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

how to get correct format from xlsx - to interpret floating point number formated as text

我知道浮点数不准确,这就是获得正确文本格式的方法!!通过 xlsx 中的 openxml 并显示 excel 之类的值。由于某些原因,我无法编辑 excel 文件并更改格式或类似内容。

在使用 numbers formated as numbers 时一切正常

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

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

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

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

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

不是我想要的解决方案,但目前这可行..当然也适用于所有其他单元测试