2009-12-07 91 views
1

我必须从asp.net应用程序生成excel文件和PDF文件。我正在使用Interop程序集,我可以生成没有任何问题的Excel文件。但是,当我生成与PDF文件中的外接SaveAsPDFandXPS.exe我得到了一个错误:在ASP.NET中使用Excel生成PDF文件时出错

Exception HRESULT: 0x800A03EC

与调试我看到的错误是在其中用于导出下一个方法去PDF文件:

_objWB.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, _nombreArchivo, 
    Excel.XlFixedFormatQuality.xlQualityStandard, false, false, Type.Missing, 
    Type.Missing, false, Type.Missing); 

回答

1

当您开发的办公室版本与运行时使用的版本不同时,可能会发生这种情况。

0

办公自动化通常是非常不可靠的。即使微软建议不要使用它。使用pdf生成库(如Itextsharp或Crystal Reports)可能会更好。

1

您无法在服务器进程中安全地使用Office Automation。自动化API仅适用于桌面应用程序。他们通常不能在ASP.NET中工作,或者不能可靠地工作。还有许可问题。