如何从xlsx获取正确的格式 - 解释形成为文本的浮点数

时间:2018-04-03 07:54:19

标签: c# openxml

我知道浮点不准确,这只是如何获得正确的文本格式!!来自xlsx的openxml,并显示像excel一样的值。由于某些原因,我无法编辑excel文件并更改格式或类似内容。

使用numbers formated as numbers时一切正常

formatted as text or general,数字0.813保存为0.812999 ..,excel显示正确!,但通过openxml我无法获得使用的格式(0.000),任何人都有想法获取格式?

也许这是一种标准格式,没有保存并被其他值选择?

1 个答案:

答案 0 :(得分:0)

最后我正在使用丑陋的解决方案摆脱这个......

如果cellFormat NumberFormatId为2,我尝试将值解析为double,然后解析为带有两位小数的字符串

double.Parse(displayedValue).ToString("0.00");

不是我想要的解决方案,但目前这有效..当然还有所有其他单元测试