Excel, EPPlus, формулы не оценены должным образом - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь вставить формулу в столбец Excel с помощью EPPlus и оценить ее в Excel.Чтобы было понятно: нет, мне не нужен результат во время выполнения программы.

Это мой код:

 using (ExcelRange range = worksheet.Cells[1, 1, rowCounter - 1, worksheet.Dimension.End.Column])
 {
     ExcelTable table = worksheet.Tables.Add(range, $"someName");
     table.ShowHeader = true;

     // insert calculated column
     ExcelTableColumn column = table.Columns[0];
     column.Name = "Remaining Runtime";
     column.CalculatedColumnFormula = "=DAYS([DateOfRepayment],TODAY())";
 }

Диапазон включает столбец с заголовком DateOfRepayment, формула работает, если я выбираю поле и затем отменяю его выбор, или когда я просто выбираю формулу в ячейке в Excel и нажимаю клавишу ввода.Перед этими шагами у меня есть Invalid Name Error ссылка на [DateOfRepayment].Однако при использовании только =[DateOfRepayment] в качестве формулы работает нормально.

Как вставить эту формулу в EPPlus, чтобы она работала в Excel?

(я использую EPPlus версии 4.5.1)

1 Ответ

0 голосов
/ 07 июня 2018

На данный момент EPPlus не поддерживает формулу, на которую вы ссылаетесь "= DAYS ()".Я знаю, что вы не ищете результат во время выполнения программы.Но вы можете либо заменить эту формулу той, которая поддерживается EPPlus, либо сгенерировать результат во время выполнения.

https://github.com/JanKallman/EPPlus/wiki/Supported-Functions

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