archer05 发表于 2019-2-5 10:11:08

基于sharepoint的webpart工程中,出力EXCEL出错0x800A03EC(本地测试是通过的)

  刚开始接触sharepoint,对其完全不懂。
  在开发过程中,遇到了一个问题,真心头疼。调查后发现其实只要设置服务器EXCEL的DCOM权限就可以了。纠结了这么久原来这么简单。。。
  在VS2010中,新建一个sharepoint2010的webpart工程,我想实现的是,点击画面上的一个按钮,出力一个EXCEL文件。
  但在设置PaperSize时(代码:sheet.PageSetup.PaperSize = Excel.XlPaperSize.xlPaperA4),总会出现这个错误:Unable to set the PaperSize property of the PageSetup class
    如果把这段代码注释掉,直接调用sheet.SaveAs方法时,也会报错:
  HRESULT:0x800A03EC
  但同样的代码我在控制台应用程序中执行是没问题的。
  解决方法:设置服务器EXCEL的DCOM的权限就OK了。
  设置方法参考:http://wenku.baidu.com/view/5d7c2e1514791711cc791774.html
  WIN7中组件服务中的DCOM配置找不到Microsoft Excel应用程序的解决办法:http://blog.csdn.net/lploveme/article/details/8215265




页: [1]
查看完整版本: 基于sharepoint的webpart工程中,出力EXCEL出错0x800A03EC(本地测试是通过的)