c# - 无法在 ClosedXML 中插入最小日期时间作为单元格值

标签 c# closedxml

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 以清除这些最小日期时间值的情况下解决这个问题?

最佳答案

Excel 本身不允许您将单元格值设置为如此低的日期值。自己试试吧。以前,可以在 ClosedXML 中设置值,但 Excel 会认为该文件已损坏。添加检查是为了避免创建看似损坏的文件。

关于c# - 无法在 ClosedXML 中插入最小日期时间作为单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56869894/

相关文章:

c# - 可以将 python 代码(例如,如果我使用 djangno)混淆为与 c#/java 相同的 'level' 吗?

c# - 使用 NRECO Html to Pdf 获取编码错误

c# - ClosedXML Excel 按多列中的值过滤行

c# - 设置表格样式。 C# - 封闭的 xml

.net - 如何使用 ClosedXml 将 Excel 中的整个工作表数据读取到 DataTable 中

c# - 如果小数部分为零,如何删除小数点分隔符?

c# - Stripe .net "The signature for the webhook is not present in the Stripe-Signature header."

c# - 如何创建一个简单的 Windows 窗体来访问 SQL Server 数据库?

c# - ServiceStack SQLITE_LOCKED

c# - 全职写在一个单元格里