2

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

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

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

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

有什么解决办法吗?我在这里错过了特定于配方细胞的东西吗?还是MS oledb的错误?

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

4

1 回答 1

1

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

于 2013-04-23T13:46:02.353 回答