网页中打开excel的问题
我希望在网页中点击一个Button,打开服务端的一个excel文件,调用此excel的打印预览功能。代码如下:
Excel.Application oxcel = new Excel.Application();
oxcel.DisplayAlerts = false;
oxcel.UserControl = false;
string filepath = Server.MapPath("~")+"\\Book1.xls";
Object missing = System.Reflection.Missing.Value;
oxcel.Visible = true;
Excel.Workbook workbook = oxcel.Application.Workbooks.Open(filepath, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing,
missing, missing);
oxcel.Visible = true;
oxcel.ShowWindowsInTaskbar = false;
oxcel.ShowStartupDialog = false;
workbook.PrintPreview(true);
oxcel.Quit();
System.GC.Collect();
在调试环境中是没有问题的,但是通过iis执行的时候,执行到oxcel.Application.Workbooks.Open的时候,出现如下错误:
服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))
我已经通过dcomcnfg设置了excel的权限给everyone了,还是没用。