开发者社区> 问答> 正文

关于用C#解析Excel的疑问:报错

读取了一个Excel,并使用下面语句:

Range range = datasheet.get_Range("D5", "D10");
System.Array values = (System.Array)range.Formula;

我本来想让values的元素都是对应单元格的纯数据,但发现有些元素获取到的却是计算公式。

Excel里面的数据格式有:整数,位数不等的小数,百分数,日期(如2012-3-3)。为了让数组values得到每个单元格的实际数据,而不是计算公式,如何用代码解决?

ps:每个单元格只有一种数据格式。

展开
收起
kun坤 2020-06-07 21:32:46 454 0
1 条回答
写回答
取消 提交回答
  • 你可以试一下

    Range range = datasheet.get_Range("D5", "D10");
    System.Array values = (System.Array)range.Value2;

    ######

    引用来自“loveok_56”的答案

    你可以试一下

    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

    2020-06-07 21:32:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像