求助:asp.net服务器端处理Excel文件时服务器出现意外错误
我在服务器端预先做好一些Excel模板文件(.xlt),希望实现这样的功能:当用户需要时,系统在服务器端打开对应模板文件,写入数据后保存为.xls在服务器,然后跳转到该文件的链接提供给用户查看或下载。
系统为WinXP,OfficeXP,VS.NET
代码如下:
Excel.Application oExl = new Excel.Application();
Object oMissing = System.Reflection.Missing.Value;
string strPath=Server.MapPath("..\\TEST\\Reports\\") + "test.xlt";
oExl.Workbooks.Open(strPath,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing);
运行到这里即发生错误,系统提示:
服务器出现意外情况。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Runtime.InteropServices.COMException: 服务器出现意外情况。
之后我又试图直接生成一个空表再填数据,但是在执行Workbooks.add时又出现上面的错误。如:
oExl.Workbooks.Add(true);
oExl.Workbooks.Add (XlWBATemplate.xlWBATWorksheet);
总之我试了不少办法都不行。请大家帮帮我,谢谢!