我正在尝试使用introp库将excel工作簿导出为PDF,但我收到此异常HRESULT: 0x800A03EC
我正在使用Office 2010库,此异常将在下面抛出
xlNewWorkBook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF,
userSpecificFile, missing, missing, missing, missing, missing, missing,
missing);
这是StackTrace
Microsoft.Office.Interop.Excel.WorkbookClass.ExportAsFixedFormat(XlFixedFormatType Type,Object Filename,Object Quality,Object IncludeDocProperties,Object IgnorePrintAreas,Object From,Object To,Object OpenAfterPublish,Object FixedFormatExtClassPtr) XLEZClient.DAL.SqlServer.UpdateRepository.getPopulatedBook(List`1& FIDSNSIModel,String& fileName,Boolean isMultipleBooks,String& userId)C:\ Users \ Administrator \ Desktop \ XLEZ Latest SRC_DataHandler \ DAL \ SqlServer \ UpdateRepository.cs:行937
答案 0 :(得分:1)
Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office在此环境中运行Office时,可能会出现不稳定的行为和/或死锁。
如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。
您可以在Considerations for server-side Automation of Office文章中详细了解相关内容。请改用专为服务器端执行而设计的任何第三方组件。