最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中。在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入。这里介绍一个直接将excel文件导入mysql的例子。我花了一晚上的时间测试,无论导入简繁体都不会出现乱

最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中。在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入。这里介绍一个直接将excel文件导入mysql的例子。我花了一晚上的时间测试,无论导入简繁体都不会出现乱码,非常好用。

说明:

测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是xls格式,经过测试,xlsx 格式[excel 2007]也OK.

文中红色标注为需要注意的地方,请替换成你配置好的数据,如数据库配置等。运行实现导入。

以下是我贴出的详细代码,,其中test.php为我写的测试文件,reader.php和oleread.inc文件是从上面提供的网址中下载的。

1. test.php

以下为引用的内容:

require_once 'reader.php';

// ExcelFile($filename, $encoding);

$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.

$data->setOutputEncoding('gbk');

//”data.xls”是指要导入到mysql中的excel文件

$data->read('data.xls');

@ $db = mysql_connect('localhost', 'root', '123456') or

die("Could not connect to database.");//连接数据库

mysql_query("set names 'gbk'");//输出中文

mysql_select_db('mydb'); //选择数据库

error_reporting(E_ALL ^ E_NOTICE);

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {

//以下注释的for循环打印excel表数据

/*

for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {

echo """.$data->sheets[0]['cells'][$i][$j]."",";

}

echo "n";

*/

//以下代码是将excel表数据【3个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!

$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);

}

?>

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php将excel导入mysql,PHP实现将EXCEL文件导入到MYSQL相关推荐

  1. csv导入mysql linux_如何将CSV文件导入MySQL表

    如何将CSV文件导入MySQL表 我有一个未规范化的事件-来自客户端的日记CSV,我试图将它加载到MySQL表中,以便将其重构为正常的格式.我创建了一个名为"CSVImport"的 ...

  2. 怎么设置php.ini允许sql语句插入空值到mysql里_php读取.sql文件,写入mysql,navicat显示乱码,编码设置...

    案例: php文件:install.php --------编码:php保存文件的编码.php header编码.php程序的默认编码.php写入数据库的编码 php读取的sql代码文件:php.sq ...

  3. 怎么将html导入trados,将翻译过的文件导入trados全攻略-WinAlign 操作手册

    将翻译过的文件导入trados全攻略 WinAlign 操作手册 WinAlign 操作手册 1. 用WinAlign 1.1 设置项目 请从"开始à程序àTRADOS 5 Applicat ...

  4. php+mysql将大数据sql文件导入数据库

    <?php$file_name = "d:test.sql";$dbhost = "localhost";$dbuser = "root&quo ...

  5. mysql用脚本导入csv_用脚本把csv文件导入mysql

    1.windows做的csv文件默认是gbk字符集,而mysql设置了默认是utf8字符集,所以要把文件转为utf8格式. iconv -f GBK -t UTF8  /tmp/文件名.csv -o ...

  6. python将csv文件导入mysql-使用python将csv文件导入Mysql数据库

    这是我的代码:#!/usr/bin/python import MySQLdb import csv db = MySQLdb.connect(host="host", # The ...

  7. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  8. usr share里没有mysql_无法在ubuntu 12.04上安装mysql,找不到消息文件’/usr/share/mysql/errmsg.sys’...

    尝试使用apt-get安装 mysql但它失败了 # apt-get install MysqL-server Reading package lists... Done Building depen ...

  9. mysql分隔符_在sql文件中设置MySQL分隔符

    我想在sql文件中设置分隔符(因为我不能依赖用户通过终端来做到这一点). 是否有一个mysql语句允许我设置分隔符? 运用 DELIMITER // 抛出错误. # Categories schema ...

  10. mbk文件导入到oracle,将Oracle DMP文件导入到oracle的全新安装中

    客户向我们发送了一个我们需要测试的Oracle数据库.我们不使用Oracle或拥有任何内部Oracle专业知识. 我们需要设置数据库,以便我们可以连接到它并调试问题. 我重新安装了Oracle 9(客 ...

最新文章

  1. cocos2dx 实现搓牌(翻牌)效果,包括铺平动画
  2. java学习之—实现一个简单的ArrayList
  3. webpack-dev-server 和webpack-hot-middleware
  4. 绝对牛逼的3套Python项目,就业/毕设/私活/女朋友都不愁了
  5. (十一)MyBatis的动态SQL:trim元素
  6. (蓝桥杯)2018JAVA B组 日志分析
  7. datax底层原理_Datax 插件加载原理
  8. oracle 查找 psu,Oracle如何检查当前数据库CPU和PSU补丁信息
  9. mysql 导入 xc2 xa0_Python 字符串处理特殊空格xc2xa0tn Non-breaking space
  10. Linux同步时间命令ntpdate
  11. 化工企业数据分析报表系统项目之销售模块分析
  12. 计算机win7卡顿如何解决方法,win7系统运行卡顿的解决方法
  13. STM32CAN波特率简易计算
  14. Windows 10 如何添加开机启动项
  15. FineReport学习(一)——常用操作介绍
  16. AVOD阅读笔记(二):多模型融合RPN----Aggregate View Obeject Detection network
  17. 最近朋友圈很火,有关全网vip影视自助建站系统是真的吗?靠谱吗?
  18. 暴雪插件占用服务器,你还在用这款插件吗?暴雪公布《魔兽世界》怀旧服卡顿原因...
  19. 基于javaweb+SpringBoot+JPA图书馆座位占座预约管理系统(管理员、老师、学生)
  20. python识别验证码 免费API接口

热门文章

  1. sql中在查询语句中加判断,控制输出的内容
  2. 水晶报表工具栏出现红叉叉无法打印导出等问题的解决方法
  3. C++ 数组在内存中的分配
  4. python建模分析实操_R和Python在数据建模方面的风格差异分析(下)
  5. cmd,powershell,的字体颜色永久改变,;以及两者不同打开方式和其各自的区别。
  6. android模拟器电量,Android 模拟器AVD,设置电池状态
  7. python从基础到入门电子书_零基础如何学好python?一本python从入门到实践电子书籍赠送...
  8. 录制视频显示的视频角度和拍摄角度保持一致
  9. 人机协作机器人发展趋势_移动机器人:人机协作是未来的发展趋势
  10. nod32可以限制软件安装么_玻璃钢法兰安装时可以别劲么 玻璃钢法兰安装视频