2009-12-07 90 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中工作,或者不能可靠地工作。還有許可問題。