【PHP】将EXCEL表中的数据轻松导入Mysql数据表
2013-10-28 18:31
806 查看
在网络上有不较多的方法,在此介绍我已经验证的方法。
方法一、利用EXCEL表本身的功能生成SQL代码
①、先在“phpmyadmin”中建立数据库与表(数据库:excel,数据表:excel01,字段:id,name,sex,professional,address)
[创建好的数据表:excel01]
②、把excel数据表中的数据,进行整理。(该表中的数据字段与数据库表中的字段是相对应的)
[excel中的数据]
③、将excel中的数据与数据库表中的字段链接起来:
代码如下:
=CONCATENATE("insert into 数据表名 (字段名1,字段名2,字段名3,字段名4,字段名5) values ('",A1,"','",B1,"','",C1,"','",D1,"','",E1,"');")
将上述代码复制到F列中,自动生成SQL代码!在此进行时,要把相应的字段名修改成数据库表中相对应的字段,数据表名修改成相应的表名即可。
F列中自动生成的代码:insert into excel01 (id,name,sex,professional,address) values ('1','朱娴','女','宝贝推荐','http://hi.baidu.com/selfcap001');大家看到的该代码正是平时设计SQL时的插入数据的代码吧。
④、把F列中的代码复制到txt中,并保存为mysql可以导入数据库的格式!data01.txt
⑤、把该txt文件导入至“phpmyadmin”数据库相应的数据表excel01中即可!
但是大家会发现只要是导入进去的是中文字体,就全是乱码!
疑问解答
如何解决该问题呢?
办法一、因为本人用的版本问题;使用高级的版本,不晓得能否解决该问题,还在解答中。如果你晓得如何解决该问题,请QQ联系本人(1417002674),谢谢!
解决二、本人是使用这样的办法来解决的!就是把TXT中的sql代码复制到“phpmyadmin”的SQL中,进行代码执行来实现的。就解决了乱码问题!
其它的方法本人还在不断的研究中!
网络推荐方法:
1.有个软件PHP Excel Parser Pro v4.2可以,你可以在这里下载:http://www.163pan.com/files/e0s000e07.html
2.可将Excel存成csv格式。然后通过phpmyadmin倒入mysql
3.先导入Access中,再弄到MySQL中,或者自己写程序读出excel中数据然后存入mysql中
这个确实不错,即简单也方便,补充遇到解决时间转换问题
如:A1的数据时:2011-1-1 00:00:01
在CONCATENATE语句中补充TEXT(A1,"yyyy-mm-dd
hh:mm:ss")即可。
否则CONCATENATE会显示为一堆数字
方法一、利用EXCEL表本身的功能生成SQL代码
①、先在“phpmyadmin”中建立数据库与表(数据库:excel,数据表:excel01,字段:id,name,sex,professional,address)
[创建好的数据表:excel01]
②、把excel数据表中的数据,进行整理。(该表中的数据字段与数据库表中的字段是相对应的)
[excel中的数据]
③、将excel中的数据与数据库表中的字段链接起来:
代码如下:
=CONCATENATE("insert into 数据表名 (字段名1,字段名2,字段名3,字段名4,字段名5) values ('",A1,"','",B1,"','",C1,"','",D1,"','",E1,"');")
将上述代码复制到F列中,自动生成SQL代码!在此进行时,要把相应的字段名修改成数据库表中相对应的字段,数据表名修改成相应的表名即可。
F列中自动生成的代码:insert into excel01 (id,name,sex,professional,address) values ('1','朱娴','女','宝贝推荐','http://hi.baidu.com/selfcap001');大家看到的该代码正是平时设计SQL时的插入数据的代码吧。
④、把F列中的代码复制到txt中,并保存为mysql可以导入数据库的格式!data01.txt
⑤、把该txt文件导入至“phpmyadmin”数据库相应的数据表excel01中即可!
但是大家会发现只要是导入进去的是中文字体,就全是乱码!
疑问解答
如何解决该问题呢?
办法一、因为本人用的版本问题;使用高级的版本,不晓得能否解决该问题,还在解答中。如果你晓得如何解决该问题,请QQ联系本人(1417002674),谢谢!
解决二、本人是使用这样的办法来解决的!就是把TXT中的sql代码复制到“phpmyadmin”的SQL中,进行代码执行来实现的。就解决了乱码问题!
其它的方法本人还在不断的研究中!
网络推荐方法:
1.有个软件PHP Excel Parser Pro v4.2可以,你可以在这里下载:http://www.163pan.com/files/e0s000e07.html
2.可将Excel存成csv格式。然后通过phpmyadmin倒入mysql
3.先导入Access中,再弄到MySQL中,或者自己写程序读出excel中数据然后存入mysql中
这个确实不错,即简单也方便,补充遇到解决时间转换问题
如:A1的数据时:2011-1-1 00:00:01
在CONCATENATE语句中补充TEXT(A1,"yyyy-mm-dd
hh:mm:ss")即可。
否则CONCATENATE会显示为一堆数字
相关文章推荐
- 如何通过PHP将excel的数据导入MySQL中
- PHP将mysql数据导入Excel表中
- php 结合缓冲区读取excel数据并批量导入mysql
- 如何通过PHP将excel的数据导入MySQL中
- PHP导入excel数据到mysql
- php将mysql数据导入excel
- php导入excel数据到mysql
- PHP导入excel数据到MYSQL
- PHP提取excel数据 - 导入MYSQL
- 如何通过PHP将excel的数据导入MySQL中
- php导入excel数据到mysql
- 将EXCEL表中的数据轻松导入Mysql数据表
- php导入excel数据到mysql
- 如何通过PHP将excel的数据导入MySQL中
- PHP将Excel表中的数据导入导出mysql
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- php的excel数据批量导入
- MySQL数据表简单的导出excel和导入文件
- php将excel导入mysql
- 将EXCEL中的数据导入到Mysql