求高手指点Microsoft.Office.Interop.Excel 的单独使用

.Net技术 码拜 8年前 (2016-03-01) 2185次浏览
利用Microsoft.Office.Interop.Excel 进行EXCEL XLSX 有格式操作 当电脑没有安装Office 是 用这个Microsoft.Office.Interop.Excel 时 new Application(); 会出现 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。 本人就想不安装Office 的情况下使用 Microsoft.Office.Interop.Excel 导出有格式 的 EXCEL 文件,该怎么整呢
解决方案

5

看看http://blog.csdn.net/dapengbusi/article/details/38117817,注意有好几篇,不是只一篇

5

用NPOI吧

5

用NPOI啊,NPOI不依赖EXCEL,它是二进制处理的。
NPOI肯定支持.XLSX的,  XSSFWrokbook就可以啊,下载2.0或2.2版本,1.0可能不支持新版本Excel文件

5

引用 4 楼 yangyin54321 的回复:

NPOI 不支持xlsx  文件啊 office07 的用不了

用过吗?没用过你怎么得出这个结论的?

5

本人也是用的这个,并且说明了要导出EXCEL必须安装office

5

用 openxml ,机器上不用安装 office。

5

NPOI 2.0+就支持office2007,而且微软的导出依赖性太强,NPOI很方便

5

引用 9 楼 happy09li 的回复:

NPOI 2.0+就支持office2007,而且微软的导出依赖性太强,NPOI很方便

在市场需求驱动下,支持office2007是必然趋势(而且事实上已经支持)。
NPOI不依赖office,这就是优势。
而Microsoft.Office.Interop.Excel毕竟是微软家族成员,能够获得最高的技术支持。本人猜测,在某个细节地方,npoi会出错但Microsoft.Office.Interop.Excel则不会。毕竟不是亲生的。
个人觉得,按照场景二选一把


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求高手指点Microsoft.Office.Interop.Excel 的单独使用
喜欢 (0)
[1034331897@qq.com]
分享 (0)