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

Столкнулся при экспорте данных в 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
Проблема с записью формулы в ячейку Excel-файла с использованием ClosedXML.dll.
    #39117136
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pm0515_07,

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

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


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