求助:asp.net服务器端处理Excel文件时服务器出现意外错误

haichaoyin 2003-06-26 12:11:05
我在服务器端预先做好一些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);

总之我试了不少办法都不行。请大家帮帮我,谢谢!

...全文
77 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haichaoyin 2003-06-27
  • 打赏
  • 举报
回复
目前的错误情况说明:

我的系统是WinXP,装有OfficeXP(完全安装),VS.NET

首先我下载了Office XP Primary Interop Assemblies,按照说明文件,运行Register.bat全部安装。

之后我新建一个C# Web应用程序,添加引用,选择COM中的Microsoft Excel 10.0 Object Library。添加后查看其路径自动变为(说明PIA安装正常):
"C:\WINDOWS\assembly\GAC\Microsoft.Office.Interop.Excel\10.0.4504.0__31bf3856ad364e35\Microsoft.Office.Interop.Excel.dll"

WebForm1.aspx.cs的引用如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

using System.Threading;
using System.Reflection;
using Microsoft.Office.Interop.Excel;

页面上只有一个Button1控件,里面只有一行代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
Microsoft.Office.Interop.Excel.Application = new Microsoft.Office.Interop.Excel.Application();
}

运行程序后点击这个按键,经过一分钟左右才提示错误:
服务器运行失败
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException: 服务器运行失败

事件查看器->应用程序中出现一错误记录和信息,分别为:
Product: Microsoft Office XP Professional with FrontPage -- Error 1706. Setup cannot find the required files. Check your connection to the network, or CD-ROM drive. For other potential solutions to this problem, see C:\program files\microsoft office XP\Office10\1033\SETUP.HLP.

Product: Microsoft Office XP Professional with FrontPage -- Configuration failed.

已经两天了,试了很多方法都不行,烦死人了。
朋友们请帮帮我~~ 谢谢啦!!!
liuhaijin 2003-06-27
  • 打赏
  • 举报
回复
help
liuhaijin 2003-06-27
  • 打赏
  • 举报
回复
可能是引用對象Application();失敗,我也碰到這個問題,有哪位高手幫幫忙呀?
greystar 2003-06-26
  • 打赏
  • 举报
回复
问题是这个已换过了,但就是会遇上这种问题
ajqc 2003-06-26
  • 打赏
  • 举报
回复
先把控件转成.NET的再用吧,你也许是直接用COM控件的,这样会朋不少问题:如著名的权限不足
liuhaijin 2003-06-26
  • 打赏
  • 举报
回复
把你的原碼拿來看看,包括using部分。
liuhaijin 2003-06-26
  • 打赏
  • 举报
回复
我在ASP.NET中用new Excel.Application();這一句出錯,沒法引用Application()對象,為什麼?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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