Невозможно вставить минимальное время даты в качестве значения ячейки в ClosedXML - PullRequest
1 голос
/ 03 июля 2019

ClosedXml не позволяет вставлять минимальное время и дату в ячейку.Моя таблица данных содержит минимальные значения даты и времени, которые не нравятся ClosedXml.

using (var workbook = new XLWorkbook())
{
    var dataTable = GetDataTable();
    workbook.Worksheets.Add(dataTable, "myWorksheet"); // Exception thrown
    workbook.SaveAs(filePath);
}

При добавлении листа генерируется исключение: 'Невозможно установить значение ячейки 01/01/0001 00:00:00'

Как можно разрешить ClosedXml вставлять это значение без исключения?Например, он может записывать пустые значения вместо исключения.Можно ли обойти это без изменения dataTable для очистки этих минимальных значений даты и времени?

Ответы [ 2 ]

2 голосов
/ 04 июля 2019

Excel сам по себе не позволяет устанавливать значение ячейки на такое низкое значение даты.Попробуйте сами.Раньше можно было установить значение в ClosedXML, но тогда Excel считал бы, что файл поврежден.Проверка была добавлена, чтобы избежать создания, казалось бы, поврежденного файла.

0 голосов
/ 03 июля 2019

Попробуйте изменить значение по умолчанию DateTime на UTC:

DateTime dt = new DateTime();
dt.ToUniversalTime()   
...