<? //连接数据库文件 $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 打开(这样确保你有的字段中含有,而导致解析错误),然后把解析的结果导入到数据库中。 然后完了。
|
请发表评论