php利用phpexcelreader将excel的数据导入到mysql数据库当中去,首先下载phpexcelreader:http://dl.dbank.com/c03m2yw4md ,
这里编写一个测试数据,环境:windows 2008,office 2003,mysql 5.5.11,apache 2.2.17,php 5.3.6,首先建立数据库表格,data.xls,表格有三个数据项:
A
B
C
1
1
甲
星期一
2
2
乙
星期二
3
3
丙
星期三
4
4
丁
星期四
5
5
戊
星期五
6
6
己
星期
然后建立test.php文件,详细代码如下:
<?php require_once 'reader.php';//包含下载的文件 $data = new Spreadsheet_Excel_Reader();//建立对象 $data->setOutputEncoding('utf-8');//设置编码 $data->read('data.xls');//读取数据,上面建立的excel表格 @$db = mysql_connect('localhost', 'lee', '430422') or die("Could not connect to database.");//连接数据库 mysql_query("set names 'utf-8'");//设置数据库编码 mysql_select_db('test'); //选择数据库 error_reporting(E_ALL^E_NOTICE);//出错信息 for ($i = 1; $i <= $data->sheets[0]['numRows'];$i++) //循环行数 { for ($j=1;$j<=$data->sheets[0]['numCols'];$j++)//循环列数 { echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";//打印excel数据 } echo "\n"; $sql = "INSERT INTO test VALUES('". $data->sheets[0]['cells'][$i][1]."','". $data->sheets[0]['cells'][$i][2]."','". $data->sheets[0]['cells'][$i][3]."')";//插入数据库 echo $sql.'
'; $res = mysql_query($sql);//执行语句 }?>