前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP读取excel插入mysql数据库

PHP读取excel插入mysql数据库

作者头像
苦咖啡
发布2018-05-07 16:44:42
8.2K0
发布2018-05-07 16:44:42
举报
文章被收录于专栏:我的博客我的博客
  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文件试试吧。。代码如下
代码语言:javascript
复制
<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文件 然后看看数据库,是不是成功了呢?

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011年9月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档