excel导出sql excel导入数据库
前言
对于程序员来说,了解常用的excel技巧,会一点 宏以及vba ,还是不难的。这些东西在工作中常常会起到非常大的帮助。
开始
假设有一张工资表,现在财务用excel修改了所有人的工资,并要求导入系统。
财务给的工资表如下:
其中 salary列 是原来的薪水, newSalary列是现在的薪水。我们需要根据id将newSalary导入数据库。
只需要在第一行数据的后面格子输入公式
="update mytable set salary=" & E2 & " where id = " & A2 & ";"
就可以得到第一行对应sql了;
然后拖着这个格子下拉,将该列都应用公式即可。
接下来,将G列的数据选中,并复制到txt文件中,就可以直接得到对应的sql语句。
update mytable set salary=20001 where id = 1;
update mytable set salary=40005 where id = 2;
update mytable set salary=10003 where id = 3;
update mytable set salary=14999 where id = 4;
拿这些sql语句去数据库跑一遍就ok了。
进阶
有时候情况会比较复杂,不能这样简单的生成sql语句。这个时候就该用到vba了。
详情可以参考这篇博客: