C#导出EXCEL时报错,0x800AC472

syshian 2019-11-08 04:21:26
使用Microsoft.Office.Interop.Excel进行导出EXCEL,在我和同事的电脑是正常运行的(Office 2016),但是在客户电脑(Office 365)就出现0x800AC472这个错误。

尝试了注册office组件(运行excel.exe /regserver),开始是成功的,但是第二天客户电脑就不支持这个方法了。
也尝试了失败就retry的办法,也没用。
excelApp.Visible = false,不存在网上其他帖子说因为Visible设成true的情况。

请大神们给个解决办法吧,谢谢。
...全文
694 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
syshian 2019-11-08
  • 打赏
  • 举报
回复
引用 5 楼 HyoJung 的回复:
[quote=引用 4 楼 syshian 的回复:]
[quote=引用 3 楼 HyoJung 的回复:]
因为Microsoft.Office.Interop.Excel这个鬼东西给版本有关,为了以后不再犯错,改了吧


那使用NPOI,能像Microsoft.Office.Interop.Excel,把excel转换成数据库吗?[/quote]
转成数据库?你们使用的是Access数据库吗?NPOI可以将Excel数据填充到DataTable,然后再执行SQL语句批量插入就可以了[/quote]
好的,感谢
大鱼> 2019-11-08
  • 打赏
  • 举报
回复
引用 4 楼 syshian 的回复:
[quote=引用 3 楼 HyoJung 的回复:] 因为Microsoft.Office.Interop.Excel这个鬼东西给版本有关,为了以后不再犯错,改了吧
那使用NPOI,能像Microsoft.Office.Interop.Excel,把excel转换成数据库吗?[/quote] 转成数据库?你们使用的是Access数据库吗?NPOI可以将Excel数据填充到DataTable,然后再执行SQL语句批量插入就可以了
syshian 2019-11-08
  • 打赏
  • 举报
回复
引用 3 楼 HyoJung 的回复:
因为Microsoft.Office.Interop.Excel这个鬼东西给版本有关,为了以后不再犯错,改了吧


那使用NPOI,能像Microsoft.Office.Interop.Excel,把excel转换成数据库吗?
大鱼> 2019-11-08
  • 打赏
  • 举报
回复
因为Microsoft.Office.Interop.Excel这个鬼东西给版本有关,为了以后不再犯错,改了吧
syshian 2019-11-08
  • 打赏
  • 举报
回复
引用 1 楼 HyoJung 的回复:
为什么不使用NPOI呢


因为这是上一任写好的,之前客户的office是2013版本,能正常使用,但是更新到office 365之后就不能使用了。
大鱼> 2019-11-08
  • 打赏
  • 举报
回复
为什么不使用NPOI呢

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧