在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生成库。