我有一个excel电子表格(2007/2010),我必须从中获取数据“按原样”。即,不能改变单元格格式等。单元格格式是通用的。电子表格包含生成具有大小数位数的数字的各种公式。
我的代码(.net)正在获取这些结果并执行与excel公式相同的计算。但是当它得到结果时,它与某些小数位的excel结果不匹配。
我的理解是excel中的单元格值与单元格“下方”的值不同。因此对于例如如果单元格显示0.32565那么它可能是我0.3265125412112121。它是否正确?
如果是这样,我如何在Excel中读取此值。
要从代码中读取此值,我使用OpenXML lib,它以String格式获取XML格式的值,然后转换为小数。这是正确的做法吗?
谢谢,
答案 0 :(得分: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,不会放弃它;-) 罗斯