使用oledb从excel中读取公式

时间:2012-06-13 11:27:38

标签: .net excel c#-4.0 oledb

我正在使用C#.net(4.0)并尝试通过将我的参数放在excel文件中来计算一些结果。这个exceil文件得到了所需的公式。例如,当我在单元格A1,A2和A3中输入参数时,计算结果值并显示在单元格a4中。单元格a4具有利用来自a1,a2和a3的值的公式。

我可以使用oledb provider(v4.0)轻松连接到这个excel文件然后我也可以设置a1,a2和a3的单元格值。结果出现在单元格a4中(我打开了excel文件进​​行检查)。但唯一的问题是,当我从单元格a4读取值时,它不会按原样返回。

以a4计算的值:6.67% 我在相同单元格的.net代码中获得的值:0.092323323211 ...(类似这样)

作为解决方案,我试图在其他单元格中复制a3的“value”部分(如b3 = VALUE(a3))并尝试读取b3。但我得到了同样的结果。

有没有解决这个问题?我是否遗漏了一些特定于配制细胞的方法?或者它是MS oledb的错误?

感谢您的任何投入......

1 个答案:

答案 0 :(得分:0)

尝试将IMEX = 1添加到连接字符串中。