Я использую 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);
}
Кто-нибудь знает, что вызывает это? Заранее спасибо, Синиша