EPPlus, устанавливающий цвет ячейки с помощью условного форматирования, не работает - PullRequest
0 голосов
/ 01 марта 2019

Я использовал EPPlus для создания файла Excel.Моя рутина работает и генерирует файл Excel.Мне нужно добавить условное форматирование для нескольких ячеек.Условием будет то, что если значение ячейки не пустое и не равно 0, тогда цвет фона ячейки должен быть красным.Я сделал это таким образом, который не работает должным образом.

string _statement = "AND($" + address + "<>\"\",$" + address + "<>0)";
var _cond = worksheet.ConditionalFormatting.AddExpression(worksheet.Cells[row, col]);
_cond.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
_cond.Style.Fill.BackgroundColor.Color = Color.Red;
_cond.Formula = _statement;

_statement переменная имеет значение, подобное этому: AND(E2<>"",E2<>0)

Я не получаю правильный выводи когда я открываю файл Excel с помощью приложения Excel, я получаю сообщение об ошибке, например Excel обнаружил какую-то проблему

Я считаю, что это сообщение об ошибке возникает из-за добавленного условного форматирования.Может быть, что-то не так в моем коде.Поэтому, пожалуйста, ребята, помогите мне исправить мой код.

Я также ознакомился с этими двумя URL-адресами.https://stackoverflow.com/a/41314469 https://stackoverflow.com/a/13229882

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...