Сгенерированные EPPLUS xlsx файлы необходимо восстановить при открытии - PullRequest
0 голосов
/ 14 января 2020

Я использую EPPLUS для создания отчетов, и это прекрасно работает.

В случае, если я назначаю действительную формулу Excel в свойстве формулы некоторых ячеек, формулы отклоняются, я получаю предупреждения: «Мы обнаружили проблему с некоторым содержанием в ...» и «Удаленные записи: Формула из / xl / worksheets / sheet2. xml part ".

Формула выглядит следующим образом:" = IF (Рабочий лист1! C9-Расчет! $ B $ 1 = 0; 24; IF (Рабочий лист1! C9-Расчет! $ B) $ 1 <0; Worksheet1! C9-Calculation! $ B $ 1 + 24; Worksheet1! C9-Calculation! $ B $ 1)) ", и это работает, если я вставлю его напрямую в Excel. </p>

Мой код, связанный с формулой, выглядит как:

ExcelPackage excel = new ExcelPackage();
excel.Workbook.Worksheets.Add("Worksheet1");
excel.Workbook.Worksheets.Add("Calculation");
ExcelWorksheet worksheet = excel.Workbook.Worksheets["Worksheet1"];
ExcelWorksheet worksheet2 = excel.Workbook.Worksheets["Calculation"];

for (int c = 1; c <= monthcnt; c++)
{
    NumColumns cellAddr = (NumColumns)c;

    string addr1 = string.Format("Worksheet1!{0}{1}", cellAddr.ToString(), 8);
    worksheet2.Cells[addr1].Formula = string.Format("={0}-Calculation!$B$1", addr1);
    string addr2 = string.Format("Worksheet1!{0}{1}", cellAddr.ToString(), 9);
    worksheet2.Cells[addr2].Formula = string.Format("=IF({0}-Calculation!$B$1=0;24;IF({1}-Calculation!$B$1<0;{2}-Calculation!$B$1+24;{3}-Calculation!$B$1))", addr2, addr2, addr2, addr2);
}

Кто-нибудь знает, что вызывает это? Заранее спасибо, Синиша

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