EPPLUS не четко определяет свойства RichText - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть несколько листов Excel, которые я хочу проанализировать с помощью EPPlus.

Некоторые ячейки в моей таблице Excel содержат тексты, выделенные жирным шрифтом, курсивом или подчеркнутыми.

, например:

0 = "Вода"
1 = "Воздух"

Когда я читаю эту ячейку, я получаю 2 элемента в коллекции RichText (один для текст, выделенный жирным шрифтом, а другой - для обычного текста).

ExcelRichTextCollection cellRichTexts = Worksheet.Cells[row, column].RichText;
foreach (ExcelRichText richText in cellRichTexts)
{
    if (richText.Bold)
    {
         // some code
    }
}

Поскольку первая часть моего текста Excel выделена жирным шрифтом, richText.Bold должен был вернуть значение true . Но я получаю здесь значение false .

Также то же самое происходит с цветом фона ячейки.

var cellRgb = Worksheet.Cells[row, column].Style.Fill.BackgroundColor.Rgb;

cellRgb возвращает пустой, даже если есть некоторые цвета применяются к фону ячейки.

Еще больше меня смущает то, что это происходит не всегда. У меня есть еще много таких файлов Excel, но проблема, кажется, возникает только в некоторых местах, и она хорошо работает в других местах.

Это известная проблема в пакете EPPlus?

PS: В настоящее время У меня последняя версия MS Office 365, но сам Excel был создан вручную в одной из старых версий.

...