php把excel导入到mysql数据库 的代码

怎样把excel内容导入到mysql数据库中?
不要网上粘贴的,简单易懂,不要求功能太多。只要能导入就行

1,在excel表每一行后加上=CONCATENATE("insert into table(字段1,字段2,字段n)values('",字段1坐标,"','",字段2坐标,"','",字段n坐标,"');") 

2,将这一列复制到文本文档,以方便浏览和调试错误 

3,使用运行sql的工具(我将他们都放到Navicat中创建查询 再运行就ok了) 4,浏览数据库,修改不合理的字段及值 

你把下面的这段粘到excel 里面对应的位置

=CONCATENATE("insert into keywords(id,name,pwd)values('",坐标,"','",坐标,"','",坐标,"');")

按照你表格的排列对好,比如

最后把这一列复制到文本文档,你会看到全是sql的插入语句;

最后用Navicat之类的工具执行这些语句就Ok了。

参考资料:http://hi.baidu.com/fjrhwan/blog/item/7d27c1b417cb7ec536d3ca2f.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-26
如题,有一EXCEL数据表,现要将此表通过PHP来导入MYSQL数据库,要怎么做到啊?我按照网络上的方法试了一下,但导入数据库的都是乱码,“成功导入数据! 成功导入数据! 成功导入数据! 成功导入数据!##07"?"# 成功导入数据! 成功导入数据! 成功导入数据!#}-}' .00\)_ *}A}) a�.00\)_ *骑?-# 成功导入数据! 成功导入数据! 成功导入数据! 成功导入数据! 成功导入数据!#}A} .00\)_ *23-# 成功导入数据! You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1” 以上就是导入后网页上显示的,数据库里也是乱码,这个要怎么写啊?
我用的代码是:
<?
//连接数据库文件
$connect=mysql_connect("localhost","admin","admin") or die("链接数据库失败!");
//连接数据库(test)
mysql_select_db("testcg",$connect) or die (mysql_error());

$temp=file("test.csv");//连接EXCEL文件,格式为了.csv
for ($i=0;$i <count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通过循环得到EXCEL文件中每行记录的值
//将EXCEL文件中每行记录的值插入到数据库中
$q="insert into ceshi (name,num,dom) values('$string[0]','$string[1]','$string[2]');";
mysql_query($q) or die (mysql_error());

if (!mysql_error());
{
echo " 成功导入数据!";
}
echo $string[4]."\n";
unset($string);
}
?>

--------------------------------------------------------------------------------
phpexcel或者pear的一个组件 ,国内有一个excelclass的插件
都是用来处理excel的,前2个功能都比较强大,对编码的支持也都不错,推荐使用pear的那个,名字好像叫spreadsheet reader

phpexcel比较费资源,不过并不是所有的excel都能读取

楼主可以到这里去看看 pear.php.net
--------------------------------------------------------------------------------
顶楼上的回答~~顺便接个分!嘿嘿
--------------------------------------------------------------------------------
AdO直接上传

注意有些字符mysql或ADO可能不支持
--------------------------------------------------------------------------------
首先确认你的数据库是什么编码的,以utf-8为例,
你首先打开excel 文件,然后保存,选择为另存为.csv文件。
然后用文本编辑器打开.csv文件,另存为utf-8的csv
然后你写php 可以使用php 的getcsv 打开(这样确保你有的字段中含有,而导致解析错误),然后把解析的结果导入到数据库中。
然后完了。本回答被网友采纳
第2个回答  2010-01-20
最好用 Excel 的 VBA 实现。
通过 ODBC 链接 MySQL 数据库,然后写一个宏就能导入数据。

用 php 可以读取 Excel, 但不敢保证能解析很复杂的表格。
第3个回答  2013-08-16
留个记号,下次再来
相似回答