在asp.net中oppening Excel文件时出现RPC_E_SERVERFAULT错误

时间:2011-04-13 20:40:44

标签: asp.net vb.net excel excel-vba vba

我正在尝试打开Excel文件来获取并设置一些值。不幸的是,我别无选择,我必须使用Excel。

Dim xAp As New Microsoft.Office.Interop.Excel.Application
Dim xWkb As Microsoft.Office.Interop.Excel.Workbook

xWkb = xAp.Workbooks.Open("c:\uploads\teste.xls")

我总是有这个例外:(Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))

是否需要在服务器机器上安装Excel才能打开Excel文件?我不这么认为,因为当我通过代码创建一个新的应用程序和工作簿时,所有的事情都是正确的,但......它的可能性......

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

是的,您需要在服务器上安装Excel才能使用COM Interop打开Excel文件。不建议这样做,我建议使用第三方库来访问Excel文件中的数据。您也可以尝试将数据放入使用CSV的更容易的工作中,尽管您说这可能是不可能的。