数据导入/导出: Excel to SQL
项目开发中,往往用户会有原始数据需要导入到新的系统中,如果原始数据是Excel格式,有种比较简单的方法,就是用Excel的fx来直接生成sql语句:
1、首先在Excel某行数据后的一个单元格中定义一个fx,如:
=CONCATENATE("insert into table tab1(col1,col2,col3) values ('",E2,"','",F2,"','",G2,"');")
其中:col表示tab1表中的field名称,E2、F2、G2表示Excel中的某个单元格。
2、通过这个fx,可以直接生成insert的sql语句:
insert into table (col1,col2,col3) values ('笔记本电脑','东芝 PIII 600, 128M, 12G, 12.1"','报废');
3、最后,通过拖动单元格鼠标,生成所有行的sql语句,放置到一个sql文件中。
需要注意以下几点:
1、单元格的格式一定要注意,主要是日期格式;
2、特殊字符需要注意,譬如在这儿的单引号;
3、有些数据(ID与名称对应)需要转换,可以先生成这些数据的对照表。
1、首先在Excel某行数据后的一个单元格中定义一个fx,如:
=CONCATENATE("insert into table tab1(col1,col2,col3) values ('",E2,"','",F2,"','",G2,"');")
其中:col表示tab1表中的field名称,E2、F2、G2表示Excel中的某个单元格。
2、通过这个fx,可以直接生成insert的sql语句:
insert into table (col1,col2,col3) values ('笔记本电脑','东芝 PIII 600, 128M, 12G, 12.1"','报废');
3、最后,通过拖动单元格鼠标,生成所有行的sql语句,放置到一个sql文件中。
需要注意以下几点:
1、单元格的格式一定要注意,主要是日期格式;
2、特殊字符需要注意,譬如在这儿的单引号;
3、有些数据(ID与名称对应)需要转换,可以先生成这些数据的对照表。