读取了一个Excel,并使用下面语句:
Range range = datasheet.get_Range("D5", "D10");
System.Array values = (System.Array)range.Formula;
我本来想让values的元素都是对应单元格的纯数据,但发现有些元素获取到的却是计算公式。
Excel里面的数据格式有:整数,位数不等的小数,百分数,日期(如2012-3-3)。为了让数组values得到每个单元格的实际数据,而不是计算公式,如何用代码解决?
ps:每个单元格只有一种数据格式。
你可以试一下
Range range = datasheet.get_Range("D5", "D10");
System.Array values = (System.Array)range.Value2;
你可以试一下
Range range = datasheet.get_Range("D5", "D10");
System.Array values = (System.Array)range.Value2;
谢谢您的回答,不过当单元格有百分数时,不能按原本的百分数形式显示。
问题解决了,方法在:http://social.msdn.microsoft.com/Forums/zh-cn/visualcshartzhchs/thread/f5a512fd-26bb-487c-8394-52f403ddaae4
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。