0

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

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

我的理解是excel中的单元格值与单元格“下方”的值不同。因此,例如,如果单元格显示 0.32565,那么它可能是 0.3265125412112121。这个对吗?

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

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

谢谢,

4

1 回答 1

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,不一定会 ;-) 罗斯

于 2013-11-02T11:47:56.210 回答