PHP读取excel插入mysql数据库
时间:2022-05-12
本文章向大家介绍PHP读取excel插入mysql数据库,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- php读取excel在网上找了n多办法,没有合适的。但是也有一定的收获,就是尽量实用类,不用odbc或者csv格式读取——因为它可以跨平台。各自的优缺点在这里都不多说了。
- 在这里下载phpExcelReader:http://sourceforge.net/projects/phpexcelreader/
- 然后可以看到有excel文件夹(很重要)、changelog.txt、example.php、example2.php、jxlrwtest.xls和README文件
- 不说每个文件夹的用途了,先修改excel文件夹下的reader.php文件第31行 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’; 改为: require_once ‘OLERead.inc’;
- 开始测试到底能用不能,是不是忽悠人的啊?来看一段代码吧 建立一个数据库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`) )
- 然后建立一个excel文件名字就起个Study.xls文件 其中内容
- 写个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文件 然后看看数据库,是不是成功了呢?
- 搞事情!富士通和微软强强联手用AI加速工作方式转变
- MySQL管理工具HeidiSQL
- Centos 使用YUM安装MariaDB
- Div Scroll Bar (用层模拟滚动条)
- WordPress免插件仅代码实现文章浏览次数的方法(3)
- 定义新智慧,这AI很“远景X3”
- WordPress删除头部wp_head()多余代码
- 域名fde.com在国内平台以11万元被秒
- 微信小程序助力实体店对接互联网市场
- PostgreSQL 与 MySQL 相比,优势何在?
- Setting Up KeePass For Centos 6
- 拼音米大热!快视”、“冰冰”等多个域名结拍
- 入门必读:Hadoop新手学习指导
- 使用密码记录工具keepass来保存密码
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 基于可变自动编码器(VAE)的生成建模,理解可变自动编码器背后的原理
- Centos7上网及添加静态IP方法介绍
- 解决yum安装报错Protected multilib versions的问题
- Linux与Windows编码不一致的解决方案
- Linux运维之如何使用ss命令代替netstat
- 对Linux终端使用socks5代理的方法详解
- linux安装xmind的方法步骤
- 对linux下软件(库)的更新命令详解
- Linux环境下Apache服务器配置二级域名的方法详解
- Linux环境下Apache开启https服务的方法详解
- 使用GANs生成时间序列数据:DoppelGANger论文详解
- CentOS 7使用samba共享文件夹的完整步骤
- Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】
- linux系统报xfs_vm_releasepage警告问题的处理方法
- linux系统报tcp_mark_head_lost错误的处理方法