C# Excel.Application.workbooks.open时报错

羽同学丶 2016-11-01 11:30:19
求助大神!!!
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Workbook wBook = null;
Worksheet wSheet = null;
object oMissiong = System.Reflection.Missing.Value;
wBook = app.Workbooks.Open(excelFileName, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong,
oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong);
wSheet = wBook.Worksheets.get_Item(1);//读取第一张表

我在执行到app.Workbooks.Open时就报错,报错提示是

服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))。。

求解!!!谢谢
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Workbook wBook = null;
Worksheet wSheet = null;
object oMissiong = System.Reflection.Missing.Value;
wBook = app.Workbooks.Open(excelFileName, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong,
oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong);
wSheet = wBook.Worksheets.get_Item(1);//读取第一张表
...全文
614 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2016-11-01
  • 打赏
  • 举报
回复
office没有正确安装(比如某些破解版,或者是多个office版本冲突)就有可能出现这种情况 访问excel建议使用NPOI,开源免费,功能和速度都比用com访问excel强
stherix 2016-11-01
  • 打赏
  • 举报
回复
引用 2 楼 fanlibin0623 的回复:
[quote=引用 1 楼 stherix 的回复:] office没有正确安装(比如某些破解版,或者是多个office版本冲突)就有可能出现这种情况 访问excel建议使用NPOI,开源免费,功能和速度都比用com访问excel强
NPOI我有考虑过!!但是我想问一下,NPOI可以把Excel转换成txt文件吗??我使用Microsoft.Office.Interop.Excel就是想用Worksheet.saveAs(DesstrPath, XlFileFormat.xlUnicodeText, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, XlSaveAsAccessMode.xlNoChange, oMissiong, oMissiong); [/quote] 直接保存为txt的功能是没有,毕竟这样会丢掉大量的格式以及其他内容,而只能保存文本内容 不过自己很容易就可以用NPOI提供的方法遍历表格并保存为csv之类的文本格式,而且excel还可以打开这个文件
羽同学丶 2016-11-01
  • 打赏
  • 举报
回复
引用 1 楼 stherix 的回复:
office没有正确安装(比如某些破解版,或者是多个office版本冲突)就有可能出现这种情况 访问excel建议使用NPOI,开源免费,功能和速度都比用com访问excel强
NPOI我有考虑过!!但是我想问一下,NPOI可以把Excel转换成txt文件吗??我使用Microsoft.Office.Interop.Excel就是想用Worksheet.saveAs(DesstrPath, XlFileFormat.xlUnicodeText, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, XlSaveAsAccessMode.xlNoChange, oMissiong, oMissiong);

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧