|
Проблема с записью формулы в ячейку Excel-файла с использованием ClosedXML.dll.
|
|||
---|---|---|---|
#18+
Добрый день. Столкнулся при экспорте данных в Excel-файл с проблемой записи формулы в ячейку. Формула формата "=IF(A6>$A$4;0;1-(E6+F6)/C6)" в ячейку (2,2). Пример кода: var workbook = new XLWorkbook(); var worksheets = workbook.Worksheets.Add("Sheet 1"); worksheets.Cell(4, 1).Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); worksheets.Cell(6, 1).Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); worksheets.Cell(6, 3).Value = "3"; worksheets.Cell(6, 5).Value = "5"; worksheets.Cell(6, 6).Value = "6"; worksheets.Cell(2, 2).FormulaA1 = "=IF(A6>$A$4;0;1-(E6+F6)/C6)"; workbook.SaveAs("123.xlsx"); Файл генерируется, но после открытия выдает ошибку - "Excel found unreadable content in '123.xlsx'. Do you want to recover the contents of this workbook? If you trust the source of this workbook, click Yes." Если нажать "Да", то ни значения ни формулы в ячейке нет( Может кто то уже сталкивался с такой проблемой, то, пожалуйста, подскажите. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 11:17 |
|
Проблема с записью формулы в ячейку Excel-файла с использованием ClosedXML.dll.
|
|||
---|---|---|---|
#18+
pm0515_07, В формуле вместо точек с запятой должна быть просто запятая (и у цифр разделитель дробной и целой - точка). Другими словами, должен использоваться американский формат. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 11:41 |
|
|
start [/forum/topic.php?fid=20&fpage=72&tid=1401014]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 308ms |
total: | 434ms |
0 / 0 |