asp.net 操作Excel 问题 急!!!
引用的是 Microsoft Excel 12.0 Object Library 这个Com组件
本地开发没有问题,上传到服务器后,开启了com 组件的权限,包括:
1. Microsoft Excel Application
标识: 启动用户
安全: 启动和激活权限 添加了Everyone、Internet来宾用户、ASPNET、NETWORK SERVICE、IWAM 都是所有权限都打开
访问权限和配置权限同上
2. 全局Com安全 访问权限和启动和激活权限也同上
运行程序,结果跑出了一个非托管异常,部分代码如下:
Application app = null;
Workbook workbook = null;
try
{
Logger.WriteInfo("prepare create excel application......");
app = new Application();
app.Visible = false;
Logger.WriteInfo("application create successfully!");
Workbooks books = app.Workbooks;
Logger.WriteInfo("workbooks create successfully!");
workbook = books.Add(Missing.Value);
Logger.WriteInfo("workbook create successfully!");
GeneratedExcel(tblReport, tblDevice, tblTrend, workbook);
workbook.Saved = true;
app.ActiveWorkbook.SaveCopyAs(savePath);
return true;
}
catch (Exception ex)
{
return false;
}
finally
{
workbook.Close(null, null, null);
app.Workbooks.Close();
Marshal.ReleaseComObject((object)workbook);
app.Quit();
KillExcel(app);
}
程序运行到标红这句时,抛出空指针异常, 而且catch无法捕获
不知各位是否遇到过类似情况?请指点一二