在ASP.NET中使用Excel生成PDF文件时出错

我必须从一个asp.net应用程序生成一个excel文件和一个PDF文件。 我正在使用互操作程序集,我可以生成没有任何问题的Excel文件。 但是当我使用加载项SaveAsPDFandXPS.exe生成PDF文件时,出现下一个错误:

exceptionHRESULT:0x800A03EC

用debugging我看到错误是在下一个方法是用来导出PDF文件:

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

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

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

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