如何使用 MSProject - 文档导出?

How do I use MSProject - Document Export?

我正在尝试使用:Microsoft.Office.Interop.MSProject 文档导出 将我的 excel 文件导出为 PDF 作为 Worksheet.ExportAsFixedFormat 的替代方法导致一些 HRESULT 问题,例如:

Exception from HRESULT: 0x800A03EC

我不知道如何使用 MSProject,但这是我尝试过的方法:

  1. 向我的 WPF 项目添加了 MSProject 引用:Microsoft.Office.Interop.MSProject(版本 15.0.0.0)
  2. 将我的 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)).

  1. 然后我试了: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"