ClosedXML解析数字

时间:2017-01-30 09:13:04

标签: c# .net closedxml

我刚刚下载了ClosedXML,用于我正在编写的小应用程序。在应用程序中,我从数据库加载一些数据以输出到Excel文件。我的本地数字格式使用逗号作为小数指示符。看起来ClosedXML不会将这些识别为数字,结果是它们被保存为文本,我必须在打开文件时手动转换它们。

我已经尝试将单元格的DataType设置为XLCellValues.Number,但是当我这样做时,会抛出异常,例如"Cannot set data type to Number because '1534,8250' is not recognized as a number."这似乎来自于ClosedXML对{的使用{1}},而不是CultureInfo.InvariantCulture

有没有办法解决这个问题,没有用句点替换所有逗号和/或重新编译ClosedXML项目以使用CultureInfo.CurrentCulture

1 个答案:

答案 0 :(得分:3)

您应始终以文化格式存储数据。文化应仅用于展示数据。

这意味着,正确的解决方案是,当保存到XML时,您不应该使用格式化的字符串作为数字。 Excel应该显示特定文化的数字。