gpt4 book ai didi

c# - ClosedXML 解析数字中的逗号

转载 作者:行者123 更新时间:2023-11-30 21:43:10 26 4
gpt4 key购买 nike

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

我已经尝试将单元格的 DataType 设置为 XLCellValues.Number,但是当我这样做时,会抛出异常,例如 “无法设置数据类型为 Number,因为 '1534,8250' 不被识别为数字。” 这似乎来自 ClosedXML 使用 CultureInfo.InvariantCulture,而不是 CultureInfo.CurrentCulture.

除了用句点替换所有逗号和/或重新编译 ClosedXML 项目以使用 CurrentCulture 之外,有什么办法可以解决这个问题?

最佳答案

您应该始终以非特定于文化的格式存储数据。文化应该只用于呈现数据。

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

关于c# - ClosedXML 解析数字中的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41932225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com