Как использовать MSProject - Экспорт документов? - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь использовать: Microsoft.Office.Interop.MSProject Экспорт документа для экспорта моего файла Excel в PDF в качестве альтернативы Worksheet.ExportAsFixedFormat, что вызывает некоторые проблемы с HRESULT, такие как:

Исключение из HRESULT: 0x800A03EC

Понятия не имею, как использовать MSProject, но вот что я пробовал:

  1. Добавлена ​​ссылка MSProject на мой проект WPF: 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);
    

В первой строке я получаю исключение:

Получение фабрики класса COM для компонента с CLSID {36D27C48-A1E8-11D3-BA55-00C04F72F325} не удалось из-за следующих ошибка: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

  1. Тогда я попробовал: Ключ Windows> «Выполнить»: regsvr32 «C: \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Инструменты Visual Studio для Office \ PIA \ Office15 \ Microsoft.Office.Interop.MSProject.dll «

Я тогда получаю эту ошибку:

Модуль "C: \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Visual Studio Инструменты для Office \ PIA \ Office15 \ Microsoft.Office.Interop.MSProject.dll "был загружен но точка входа DllRegisterServer не найдена.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 22 января 2019

Вроде мой:

Исключение из HRESULT: 0x800A03EC

Было вызвано тем, что я указал путь, на который у некоторых пользователей не было разрешений на запись.

Изменение пути в ExportAsFixedFormat к каталогу «Мои документы» решило проблему.

Как прокомментировал kennyzx:

"Это неправильный путь. MSProject - это библиотека для другой тип файла Office, и вы не можете использовать его для автоматизации Excel файлы "

...