问题描述
可以通过com组件直接进行单元格的计算,为什么还要用OleDB方法先读取Excel到DataTable,处理后再写到Excel中?
解决方案
解决方案二:
这个帖子只对速度等方面做了对比。
解决方案三:
个人觉得,用oledb好些,就像读取数据库的table一样,可以用sql那套东西,如sum,groupby等,放到datatable处理,速度也快
解决方案四:
我这多数对Excel的操作都是导出报表,经常是用COM来操作,因为要设定各种格式。因为习惯了,所以,对Excel的读取也是用的COM。OleDB方式没用过。
解决方案五:
用数组是最快的,建议省事的话,使用com。oledb是数据库引擎访问excel,需要有现成的引擎
解决方案六:
引用3楼zbdzjx的回复:
我这多数对Excel的操作都是导出报表,经常是用COM来操作,因为要设定各种格式。因为习惯了,所以,对Excel的读取也是用的COM。OleDB方式没用过。
COM能直接在Excel进行SQL查询统计么?
解决方案七:
引用5楼xiaocui2007的回复:
Quote: 引用3楼zbdzjx的回复:
我这多数对Excel的操作都是导出报表,经常是用COM来操作,因为要设定各种格式。因为习惯了,所以,对Excel的读取也是用的COM。OleDB方式没用过。COM能直接在Excel进行SQL查询统计么?
应该是不能,我们都是在数据库中处理好了,再写出到Excel中。
解决方案八:
一般来说这2个办法我都不用..使用第三方组件npoi或myxl读取到内存中..然后各种查询速度效率写法都非常简单..
解决方案九:
引用6楼zbdzjx的回复:
Quote: 引用5楼xiaocui2007的回复:
Quote: 引用3楼zbdzjx的回复:
我这多数对Excel的操作都是导出报表,经常是用COM来操作,因为要设定各种格式。因为习惯了,所以,对Excel的读取也是用的COM。OleDB方式没用过。COM能直接在Excel进行SQL查询统计么?
应该是不能,我们都是在数据库中处理好了,再写出到Excel中。
那com方法怎么做查询或统计呢?
解决方案十:
两个的区别是,一个把它当成数据库用,一个把它当成操作文件,当然不一样。。
时间: 2024-11-18 05:00:28