项目需要, 去对比俩个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文件路径
![](https://i-blog.csdnimg.cn/blog_migrate/059c2df90cb65401950fad21e0d4d052.png)
3、 选择目标地址:数据库地址,账号,导入到的数据库
![](https://i-blog.csdnimg.cn/blog_migrate/a81d418a2c3ce7e4f36bcf83ff46262d.png)
4、这个就选择默认的:
![](https://i-blog.csdnimg.cn/blog_migrate/ee1e75243134080b62a5052a201fc6e4.png)
5、选择生成的表
![](https://i-blog.csdnimg.cn/blog_migrate/7ae61f4b03a7fffc29cea26d9b8ac174.png)
6、点击Next -> Finsh
在点击Finish 之后才会把Excel中的数据导入到数据库中
注: 本人第一次导入时,出现错误, 不要着急,细找原因,重试后就可以了
2)SQL Server 表导出到Excel 中。
1、打开Excel ,选择:
![](https://i-blog.csdnimg.cn/blog_migrate/eef7ab83656a6554d4a9cda485034738.png)
2、输入数据库地址及账号密码
![](https://i-blog.csdnimg.cn/blog_migrate/518e3139afd6f43c186ed46c2ae1cbf6.png)
3、选择要导出的表。
![](https://i-blog.csdnimg.cn/blog_migrate/80bfb315173908c92fdff979427a8840.png)
4、点击next或者点击finish 即可
总结:作为一个研发,经理或者老大交给我的的任务,告诉我们的方式永远是最有效的,但并非最简单的, 我们在做的过程中, 需要发现一些简单的方法去节约时间。