PHP读取excel插入mysql数据库

时间:2022-05-12
本文章向大家介绍PHP读取excel插入mysql数据库,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  1. php读取excel在网上找了n多办法,没有合适的。但是也有一定的收获,就是尽量实用类,不用odbc或者csv格式读取——因为它可以跨平台。各自的优缺点在这里都不多说了。
  2. 在这里下载phpExcelReader:http://sourceforge.net/projects/phpexcelreader/
  3. 然后可以看到有excel文件夹(很重要)、changelog.txt、example.php、example2.php、jxlrwtest.xls和README文件
  4. 不说每个文件夹的用途了,先修改excel文件夹下的reader.php文件第31行 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’; 改为: require_once ‘OLERead.inc’;
  5. 开始测试到底能用不能,是不是忽悠人的啊?来看一段代码吧 建立一个数据库excel和一个study表 建立表代码如下: CREATE TABLE `excel` (   `id` int(11) NOT NULL auto_increment,   `name` varchar(50) character set gb2312 collate gb2312_bin NOT NULL,   `qq` varchar(10) character set gb2312 collate gb2312_bin NOT NULL,   PRIMARY KEY  (`id`) )
  6. 然后建立一个excel文件名字就起个Study.xls文件 其中内容
  7. 写个test.php文件试试吧。。代码如下
<head>
 <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
 <title>excel—to—–mysql</title>
 </head>
<body>
 <?php
 require_once ‘class/Excel/reader.php’;         //加载所需类
 $data = new Spreadsheet_Excel_Reader();  // 实例化
 $data->setOutputEncoding(‘utf-8’);  //设置编码
 $data->read(‘xls/Study.xls’);  //read函数读取所需EXCEL表,支持中文
 $conn= mysql_connect(‘localhost’, ‘root’, ‘joyous’) or die(“数据库连接出错了。。。。”);    //连接数据库
 mysql_query(“set names ‘utf8′”);//设置编码输出
 mysql_select_db(‘study’); //选择数据库
 for ($i = 1; $i <= $data->sheets[0][‘numRows’]; $i++) {
 $sql = “INSERT INTO excel VALUES(”,'”.  $data->sheets[0][‘cells’][$i][2].”‘,'”.  $data->sheets[0][‘cells’][$i][3].”‘)”; 
 echo $sql.'<br />’; 
 $insert = mysql_query($sql);  //插入部分 注释掉,实际可以自己插入。
 }
 $sql=”select * from excel”;
 $mysql=mysql_query($sql);
 while($info=mysql_fetch_array($mysql))
 {
  echo $info[0].”—“.$info[1].”—“.$info[2].”<br />”;
 }?>
 </body>

最后说明下文件布局: 因为路径成败也是很大影响的 study文件夹包含了class文件夹(就是从那个压缩包解压出来的文件)、xls文件夹(里面是excel文件)、test.php文件 运行下text文件 然后看看数据库,是不是成功了呢?