Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с записью формулы в ячейку Excel-файла с использованием ClosedXML.dll. / 3 сообщений из 3, страница 1 из 1
01.12.2015, 11:17
    #39117096
pm0515_07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с записью формулы в ячейку Excel-файла с использованием ClosedXML.dll.
Добрый день.

Столкнулся при экспорте данных в 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." Если нажать "Да", то ни значения ни формулы в ячейке нет( Может кто то уже сталкивался с такой проблемой, то, пожалуйста, подскажите. Спасибо.
...
Рейтинг: 0 / 0
01.12.2015, 11:41
    #39117136
MrVoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с записью формулы в ячейку Excel-файла с использованием ClosedXML.dll.
pm0515_07,

В формуле вместо точек с запятой должна быть просто запятая (и у цифр разделитель дробной и целой - точка).
Другими словами, должен использоваться американский формат.
Код: vbnet
1.
"=IF(A6>$A$4,0,1-(E6+F6)/C6)"
...
Рейтинг: 0 / 0
01.12.2015, 12:07
    #39117172
pm0515_07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с записью формулы в ячейку Excel-файла с использованием ClosedXML.dll.
MrVoid,

Огромное спасибо! Теперь работает)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с записью формулы в ячейку Excel-файла с использованием ClosedXML.dll. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]