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

时间:2009-12-07 18:12:39

标签: c# asp.net excel pdf interop

我必须从asp.net应用程序生成excel文件和PDF文件。我正在使用Interop程序集,我可以毫无问题地生成excel文件。但是当我使用加载项SaveAsPDFandXPS.exe生成pdf文件时,我收到了下一个错误:

  

异常HRESULT:0x800A03EC

使用调试我看到错误在下一个用于导出de PDF文件的方法中:

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您无法在服务器进程中安全地使用Office Automation。 Automation API是为仅在桌面应用程序中使用而开发的。它们通常不在ASP.NET中工作,或者不能可靠地工作。还有许可问题。

答案 2 :(得分:0)

办公室自动化通常非常不可靠。甚至微软也建议不要使用它。您可能最好使用像Itextsharp或Crystal Reports这样的pdf生成库。