C#操作Excel之com和OleDB两种方法的区别?

问题描述

可以通过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

C#操作Excel之com和OleDB两种方法的区别?的相关文章

PHP中数组合并的两种方法及区别介绍_php技巧

PHP数组合并两种方法及区别 如果是关联数组,如下: 复制代码 代码如下: $a = array( 'where' => 'uid=1', 'order' => 'uid', ); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', ); 1. array_merge,如果两个数组存在相同的key,后面的一个会覆盖前面的 复制代码 代码如下: <?php $c = array_merge($a, $b); var_ex

js截取字符串的两种方法及区别详解_javascript技巧

var long2="1988-0w-07"; alert(long2.substring(0,4)+"------"+long2.substring(5,6));   1988------0 alert(long2.substr(0,4)+"------"+long2.substr(5,2));            1988-----0w substring 截取的时候坐标  包括前边  不包括后边 substr    截取字符串前边参数的坐

Ajax中解析Json的两种方法对比分析

  这里给大家介绍的是Ajax中解析Json的两种方法对比分析,十分的实用,本文为学习笔记,属新手文章,欢迎指教! eval(); //此方法不推荐 JSON.parse(); //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: ? 1 2 3 4 5 var jsonDate = '{ "name":"周星驰","age":23 }'   var jsonObj = eval( '(' + jsonDate + ')' );

php获取QQ头像的两种方法

使用php获取QQ头像的两种方法分享. 方法一: <?php $qq=12345678; echo '<img src="'.'http://q1.qlogo.cn/g?b=qq&nk='.$qq.'&s=100&t='.time().'">'; 方法二: <?php $qq=12345678; $src='http://q1.qlogo.cn/g?b=qq&nk='.$qq.'&s=100&t='.time();

Ajax中解析Json的两种方法对比分析_json

eval();  //此方法不推荐 JSON.parse();  //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name":"周星驰","age":23 }' var jsonObj = eval( '(' + jsonDate + ')' ); // eval();方法 var jsonObj = JSON.parse( jsonDate ); // JSON.parse(); 方

Excel中制作一个项目文件目录的两种方法

  Excel中制作一个项目文件目录的两种方法.如下图所示,就是一个项目文件夹内的所有文件: 接下来,先提取文件名称. 如果文件比较少,可以直接输入到Excel文档中,但是如果文件比较多,就要想想办法了. 方法一 在工程文件夹内,新建一个记事本文档,输入下面的内容后保存: DIR *.* /B >目录.TXT 将记事本文档的后缀名.txt 修改为.bat 然后双击这个文件,就会得到一个名为"目录"的记事本文件,里面会包含当前文件夹内的所有文件名. 这样就可以将目录中的文档名复制到

Excel表格的每一个单元格重新命名的两种方法

  Excel表格的每一个单元格都有一个默认的名称,其命名规则是列标加横标,例如A1表示第一列.第一行的单元格.如果要将某单元格重新命名,可以运用以下两种方法. 工具/原料 Microsoft Office WPS Office 方法一 1.打开Excel表格.双击鼠标左键或者单击鼠标右键选择打开选项. 2.选中需要重新命名的单元格.将鼠标光标移动至需要选定的单元格区域内单击左键进行选定. 3.在选定单元格区域单击鼠标右键,弹出快捷菜单. 4.选择快捷菜单中的"定义名称"选项. 5.在

Excel单元格中数据自动换行的两种方法

Excel单元格中数据自动换行的两种方法   不管单元格中是已经有了数据,或者还等待输入数据,都可以对它执行自动换行命令.自动换行的方法有两种,现在就来对下面表格中已经超出单元格宽度的数据使用自动换行. Excel单元格中数据自动换行的方法一 选择要换行的单元格(可以是一个,也可以是多个),然后切换到"开始"选项卡,单击"对齐方式"组中的"自动换行"命令. Excel单元格中数据自动换行的方法二 1.选中要换行的单元格,单击鼠标右键,在弹出的菜单

Excel中常见的拆分单元格两种方法

  下图中的表头就是已经合并了四个单元格的一个大单元格,本教程需要讲述的就是如何将这个大的单元格拆分成原有的四个小单元格.下面请看小编图文详解Excel中常见的拆分单元格两种方法. 拆分单元格方法一 选中要拆分的大单元格,切换到"开始"选项卡,在"对齐方式"组中单击"合并后居中"按钮.这个按钮之前是选中状态,单击之后,就取消选中了,达到了拆分的效果. 拆分单元格方法二 1.选中要合并的单元格,单击鼠标右键,在弹出的快捷菜单中选择"设置单