如何使用MSProject-文档导出?

时间:2019-01-14 10:15:10

标签: c# wpf excel-interop ms-project

我正在尝试使用: [HttpPost] public void CreateStoreWalk(CreateOrEditStoreWalkViewModel createOrEditStoreWalkDto) { //the stuff you want } 文档导出来将我的excel文件导出为PDF,作为Microsoft.Office.Interop.MSProject的替代方案,这会导致一些HRESULT问题,例如:

  

HRESULT异常:0x800A03EC

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

  1. 将MSProject参考添加到我的WPF项目:Microsoft.Office.Interop.MSProject(版本15.0.0.0)
  2. 将我的MSProject代码替换为:

    Worksheet.ExportAsFixedFormat

第一行出现异常:

  

使用CLSID检索组件的COM类工厂   {36D27C48-A1E8-11D3-BA55-00C04F72F325}由于以下原因而失败   错误:80040154未注册类(HRESULT的异常:   0x80040154(REGDB_E_CLASSNOTREG)。

  1. 然后我尝试:Windows键>“运行”:regsvr32“ C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Visual Studio Tools for 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 :(得分:0)

看来我:

  

HRESULT异常:0x800A03EC

是由我指定一些用户没有写权限的路径引起的。

将ExportAsFixedFormat中的路径更改为“我的文档”目录即可解决此问题。

肯尼兹(Kennyzx)评论:

  

“这不是正确的方法。MSProject是用于   其他Office文件类型,您不能使用它来自动执行Excel   文件”