如何使用 MSProject - 文档导出?
How do I use MSProject - Document Export?
我正在尝试使用:Microsoft.Office.Interop.MSProject
文档导出 将我的 excel 文件导出为 PDF 作为 Worksheet.ExportAsFixedFormat
的替代方法导致一些 HRESULT 问题,例如:
Exception from HRESULT: 0x800A03EC
我不知道如何使用 MSProject
,但这是我尝试过的方法:
- 向我的 WPF 项目添加了 MSProject 引用: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);
第一行出现异常:
Retrieving the COM class factory for component with CLSID
{36D27C48-A1E8-11D3-BA55-00C04F72F325} failed due to the following
error: 80040154 Class not registered (Exception from 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.MSProject.dll"
然后我得到这个错误:
The module "C:\Program Files (x86)\Microsoft Visual
Studio\Shared\Visual Studio Tools for
Office\PIA\Office15\Microsoft.Office.Interop.MSProject.dll" was loaded
but the entry-point DllRegisterServer was not found.
如有任何帮助,我们将不胜感激
看来我的:
Exception from HRESULT: 0x800A03EC
是因为我指定了一些用户没有写入权限的路径。
将 ExportAsFixedFormat 中的路径更改为 "My Documents" 目录解决了问题。
正如 kennyzx 评论的那样:
"This is not the right path to go. MSProject is the library for
another Office file type and you cannot use it to automate Excel
files"
我正在尝试使用:Microsoft.Office.Interop.MSProject
文档导出 将我的 excel 文件导出为 PDF 作为 Worksheet.ExportAsFixedFormat
的替代方法导致一些 HRESULT 问题,例如:
Exception from HRESULT: 0x800A03EC
我不知道如何使用 MSProject
,但这是我尝试过的方法:
- 向我的 WPF 项目添加了 MSProject 引用: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);
第一行出现异常:
Retrieving the COM class factory for component with CLSID {36D27C48-A1E8-11D3-BA55-00C04F72F325} failed due to the following error: 80040154 Class not registered (Exception from 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.MSProject.dll"
然后我得到这个错误:
The module "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.MSProject.dll" was loaded but the entry-point DllRegisterServer was not found.
如有任何帮助,我们将不胜感激
看来我的:
Exception from HRESULT: 0x800A03EC
是因为我指定了一些用户没有写入权限的路径。
将 ExportAsFixedFormat 中的路径更改为 "My Documents" 目录解决了问题。
正如 kennyzx 评论的那样:
"This is not the right path to go. MSProject is the library for another Office file type and you cannot use it to automate Excel files"