我正在尝试使用:Microsoft.Office.Interop.MSProject
文档导出将excel文件导出为PDF,作为Worksheet.ExportAsFixedFormat
的替代方案,这会导致一些HRESULT问题,如:
HRESULT异常:0x800A03EC
我不知道如何使用MSProject
,但以下是我尝试过的:
- 将MSProject引用添加到我的WPF项目:Microsoft.Office.Interop.MSProject(版本15.0.0.0)
-
将我的
Worksheet.ExportAsFixedFormat
代码替换为:Microsoft.Office.Interop.MSProject.Application mainMSProjectApplication = new Microsoft.Office.Interop.MSProject.Application(); mainMSProjectApplication.DocumentExport(path, Microsoft.Office.Interop.MSProject.PjDocExportType.pjPDF, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
我在第一行得到一个异常:
正在检索CLSID为的组件的COM类工厂{36D27C48-A1E8-11D3-BA55-00C04F72F325}由于以下原因而失败错误:80040154类未注册(HRESULT中的异常:0x80040154(REGDB_E_CLASSNOTREG))。
- 然后我尝试了:Windows Key>"Run":regsvr32"C:\Program Files(x86)\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.MProject.dll">
然后我得到这个错误:
模块"C:\Program Files(x86)\Microsoft VisualStudio\Shared\Visual Studio Tools forOffice\PIA\Office15\Microsoft.Office.Interop.MProject.dll"已加载但是找不到入口点DllRegisterServer。
如有任何帮助,将不胜感激
这似乎是我的:
HRESULT异常:0x800A03EC
是由于我指定了一个某些用户无权写入的路径。
将ExportAsFixedFormat中的路径更改为"我的文档"目录解决了此问题。
正如kennyzx评论的那样:
"这不是正确的道路。MSProject是另一种Office文件类型,无法使用它自动执行Excel文件">