对比俩个Excel中的数据,并且进行数据操作

项目需要, 去对比俩个Excel中的数据是否一样, 不一样需要做替换, 有个同事在处理中(处理了一天 1000 多条吧,移交给我), 本人在想通过人工手动的方式,一个个做对比得花多长时间啊, 主要是数据量还很大,最主要的是, 我也不想干,不干没办法。

思考之后:

方案一:准备把Excel1 数据读取到,放在一个很大的List中, 然后在读Excel2, 之后做对比和替换。

注:所在的公司根本不知道,封装公共类库,公共方法, 谁用谁写那种模式。

方案二:把俩个excel中的数据全部导入到数据库中,然后通过代码进行操作。比对替换完成之后, 在导出去。

选择方案二,主要是没有Excel 的公共类, 也是数据量大, 其次就是采用ADO.NET,更为简单

1)Excel 导入SQL Server 具体路程(百度的):

1、打开SQL Server 2014 Import and Export Data (64-bit)

2、进去选择页面:选择导入的模式,及源Excel文件路径

3、 选择目标地址:数据库地址,账号,导入到的数据库

4、这个就选择默认的:

5、选择生成的表

6、点击Next -> Finsh

在点击Finish 之后才会把Excel中的数据导入到数据库中

注: 本人第一次导入时,出现错误, 不要着急,细找原因,重试后就可以了

2)SQL Server 表导出到Excel 中。

1、打开Excel ,选择:

2、输入数据库地址及账号密码

3、选择要导出的表。

4、点击next或者点击finish 即可

总结:作为一个研发,经理或者老大交给我的的任务,告诉我们的方式永远是最有效的,但并非最简单的, 我们在做的过程中, 需要发现一些简单的方法去节约时间。

时间: 2024-10-16 02:21:57

对比俩个Excel中的数据,并且进行数据操作的相关文章

两中方式找出Excel中相同和不同的数据

不管我们是干财务也好,还是干IT也好.在面对大量的数据的时候我们总会有这样的需求:对比两列数据中相同或者不同的部分. 下面介绍两种不同的方式找出两列数据中相同的部分. 一.高级筛选 1.下面是我们的原始数据,第一行的标题要保持一致. 2.选择"数据","高级", 3.选择"列表区域"和"条件区域" 4.选择"将筛选结果复制到其他位置",并选择复制目标位置, 5.然后选择"确定",下面这一

Excel 中使用SQL 语句查询数据

对于Excel中进行数据分析,除了强大的数据透视表之外,还可以利用SQL 语句进行数据分析:当然,前提是你需要熟悉SQL 语句. 首先我们来看下图的员工数据表.也就是数据源 这里我们将使用现有的的连接.以后我们会分享 从其他数据源,可以在一个表中以命名的方式来创建table 点击完之后会出现下图,然后点击browser for more 然后选择数据表.他将sheet变成了数据表 点确定后会出现如下对话框.点击properties 然后在下图就可以输入sql语句了...注意下图的几个选项. 下图

Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询

这篇博文要和大家分享的是用LIKE 运算符进行模糊匹配查询下图数据源商品代号包含数字的数据. 我们用Microsoft query连接数据源,步骤请参考本系列第一篇博文.语句如下图 其中 LIKE '%[0-9]%' 执行结果如下 然后将结果导入excel  的sheet中

Excel 中使用SQL 语句查询数据(二)

上一篇博文我们在导入外部数据的时候用的是OLE DB的方式(请参考上一篇博文)我们今天分享如何用Microsoft query导入外部数据.大家会有疑问OLE DB 和Microsoftquery 连接外部数据有什么区别的,我这里只说他们是两种不同的标准.具体的区别有机会再解释. 大家体会以下步骤,如图 首先请看数据源.(employee.xlsx中的sheet1) 我们选择要显示导入数据的位置,(比如我这里在employee.xlsx的sheet2显示导入的数据)并选择data菜单,from

Excel 中使用SQL 语句查询数据(三)

上两篇博文和大家分享如何创建数据源连接,接下来我们就用SQL 语句来进行数据分析.我还是比较习惯用microsoft query的连接方式. 请看下图,是数据源.我们要从数据源中找出,位置在New York的并且性别为Male的员工 创建Microsoft query连接的过程我就省略了 点击窗口中的sql后出现sql语句编辑窗口.详细看一下语句 SELECT Employee, Location,Sex FROM Sheet1$ WHERE Location='New York' 注:SELE

Excel 中使用SQL 语句查询数据(五)

今天我们来分享的数据查询语句是UNION ALL,用来连接不连续去域.结合union all 语句的话我们还需要来对不同的区域定义 名称 .如下图 一月份定义名称为 JAN ,二月份定义为FEB 定义名称过程如下 然后,用OLE DB 的方式创建数据连接.过程请看之前博文. 是在命令窗口中输入 SELECT * FROM JAN UNION ALL SELECT * FROM FEB 执行命令后,结果如下 大家可以多多练习.

Excel 中使用SQL 语句查询数据(四)

今天和大家分享的SQL语句是通过主键和where语句将两个表连接起来, 大家首先来看下两图的数据源 下面我们通过OLE BD创建数据连接,然后输入语句,过程请参考之前博文. 语句如下图,这里将sheet1中的NO 列作为主键. 运行结果如下,当然这里的功能用vlookup也能实现,但是我们从基础语句慢慢来,之后会有意想不到的功能.

Excel 中使用SQL 语句查询数据(六)-----IN 语句的应用

今天要和大家分享的是SQL 语句中的IN 关键字.这个IN 的用处就是显示 字段值包含在某个集合中的所有数据.字段名 IN 集合                    大家如果不理解,可以从下面的过程中慢慢体会.下图数据源中是三门课程 BASIC ,CONFERENCE ,  SAP的报名情况,我们要找出同时报了basic 和 conference课程的姓名,也就是找出两列相同的数据. 首先用OLE DB创建数据连接,然后输入如下SQL 语句: SELECT Basic AS 'basicand

python-参数化-(3)(excel中特殊标识字符替换数据)

一.在读取excel文件.其他数据来源会遇到一些无法转换或者特殊标记的字符串等,不能直接使用.这时候 1.replace() str.replace(old, new[, max]) old -- 将被替换的子字符串. new -- 新字符串,用于替换old子字符串. max -- 可选字符串, 替换不超过 max 次 正则表达式: 一: 1)表达式可以参考百度或者python核心编程3或者pyton基础3 2)'\'代表去掉原有的正则表达字符的含义.比如:\$ 代表 他只是个普通的 $ 字符