【发布时间】:2016-10-10 12:14:35
【问题描述】:
我有这段 C# 代码,用于打开 Excel 文件。
Excel.Application oXL = new Excel.Application();
Excel._Workbook oWB;
String filename = "C:\\plantilla2.xlsx";
oWB = oXL.Workbooks.Open(filename, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
MessageBox.Show("FIN");
此代码两天前运行良好。我没有更改任何内容,现在在打开 excel 文件的行中出现错误。 首先我看到一条消息“Excel 正在尝试恢复信息”
然后我收到异常“远程过程调用错误。(Excepción de HRESULT: 0x800706BE)”
我不知道出了什么问题。我已经按照本网站的说明检查了参考资料。 http://csharp.net-informations.com/excel/csharp-open-excel.htm
【问题讨论】:
-
很抱歉我拼错了路径。正确的路径是“C:\\plantilla2.xlsx”。文件位于该路径中。
-
在打开工作簿之前尝试设置
oXL.Visible= true。您可能会从 Excel 中看到一条错误消息,为您提供线索。或者尝试使用 Excel 以交互方式打开 Excel 文件。还可以使用任务管理器检查您是否有隐藏的 Excel 实例仍在运行,可能是从您上次运行应用程序时开始的。 -
您可以尝试禁用所有 Excel 的加载项,看看错误是否仍然存在。这为我解决了。
-
这是一个真实 Excel 文件还是带有伪造的xlsx 扩展名的CSV/HTML?