2012-06-13 107 views
2

我正在使用C#.net(4.0)並試圖通過將參數放入excel文件來計算某些結果。該excel文件已獲得所需的公式。例如,當我在單元格A1,A2和A3中輸入我的參數時,計算結果值並顯示在單元格a4中。單元格a4具有利用來自a1,a2和a3的值的公式。使用oledb從excel中讀取公式化的值

我可以使用oledb provider(v4.0)輕鬆連接到這個excel文件然後我也可以設置a1,a2和a3的單元格值。結果出現在單元格a4中(我打開excel文件進​​行檢查)。但唯一的問題是,當我讀取單元格a4的值時,它不會按原樣返回。

在A4計算出的值:6.67% 我在同一個小區的.NET代碼獲取的價值:0.092323323211 ...(像這樣)

作爲一個解決方案,我試圖複製「值「在其他單元格中的a3的一部分(如b3 = VALUE(a3))並嘗試讀取b3。但我得到同樣的結果。

有沒有解決這個問題?我在這裏錯過了特定於配製細胞的事情嗎?或者它是MS oledb的錯誤?

感謝您的任何輸入....

回答

0

嘗試添加IMEX = 1到您的連接字符串。