【问题标题】:Excel maximum decimal precision limit for General Category常规类别的 Excel 最大小数精度限制
【发布时间】:2013-10-31 11:07:45
【问题描述】:

我有一个 Excel 电子表格 (2007/2010),我必须从该电子表格中“按原样”获取数据。即不能更改单元格格式等。单元格格式是通用的。电子表格包含各种公式,这些公式会生成带有大小数位的数字。

我的代码 (.net) 正在获取这些结果并进行与 Excel 公式相同的计算。但是,当它获得结果时,它与 Excel 中的某些小数位的结果不匹配。

我的理解是 excel 中的单元格值与单元格“下方”的值不同。所以例如如果单元格显示 0.32565,那么它可能是 0.3265125412112121。它是否正确?

如果是这样,我如何在 Excel 中读取此值。

为了从代码中读取这个值,我使用了 OpenXML 库,它以 XML 格式获取字符串中的值,然后我将其转换为十进制。这是正确的做法吗?

谢谢,

【问题讨论】:

  • Cant change cell format etc. 那么你想read this value in Excel. 去哪里?如果您无法更改单元格,那么我们无法告诉您如何更改单元格以查看值...

标签: .net excel decimal openxml precision


【解决方案1】:

不确定您询问的值是否正确,那么您在担心什么?从 XML 中的字符串到数字的转换??

使用 cell.value,而不是 cell.text。

如果可以的话,实际上使用 cell.value2。

在此处查看更多信息: http://smurfonspreadsheets.wordpress.com/2007/01/22/the-joy-of-text-long/ 和这里: http://fastexcel.wordpress.com/2011/11/30/text-vs-value-vs-value2-slow-text-and-how-to-avoid-it/

HTH,不会的 ;-) 罗斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2020-06-21
    • 2016-12-10
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    相关资源
    最近更新 更多