【问题标题】:RPC_E_SERVERFAULT error on oppening an Excel file in asp.net在 asp.net 中打开 Excel 文件时出现 RPC_E_SERVERFAULT 错误
【发布时间】:2011-04-13 20:40:44
【问题描述】:

我正在尝试打开一个 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 文件吗?我不这么认为,因为当我通过代码创建一个新的应用程序和工作簿时,一切正常,但是......它有可能......

感谢您的帮助。

【问题讨论】:

    标签: asp.net vb.net excel vba


    【解决方案1】:

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

    【讨论】:

    • 你能推荐我一个第三方库来完成这个任务吗?如果它是免费的,那就更好了……你知道为什么我可以创建一个新的 Excel 文件并使用它,而我不能只将现有文件打开到对象中吗?谢谢...
    • 我会推荐电子表格,虽然它不是免费的。不确定如何在不安装 Excel 的情况下创建文件,您是否使用 File.Create?
    • 不支持服务器端自动化:请参阅此 KB:support.microsoft.com/en-us/kb/257757,我的建议是使用 ClosedXML
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多