最近因项目需求,要实现将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. 使用Python生成动态图表,一个很Cool的教程
  2. td 内单选框不可用_材料特殊处理TD、TICN概述
  3. Android UI -- 布局介绍(布局包括FrameLayout, LinearLayout, RelativeLayout, GridLayout)
  4. HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)
  5. 编程语言python特点-十种常用编程语言特点
  6. pb 如何判断缺纸_如何快速判断是否低估?四种相对估值法应用精析
  7. html5家谱资源网,免费家谱系统(ASP,Access,CSS,html5)
  8. java 线程简介_java多线程介绍
  9. HTML5移动端跨平台应用开发框架解析
  10. puts遇到空格无法输出_ACM输出超限|puts与printf
  11. 专注SilverLight
  12. 再议 封装、继承、多态
  13. 中国大学MOOC(慕课) 一个不错的学习网站
  14. 用ffmpeg将wav转换为PCM音频
  15. 五十个html js特效动画,基于mo.js制作的17种炫酷图标动画特效
  16. 包含tsx的react项目创建
  17. 十一届蓝桥杯省赛C语言B组——B: 既约分数
  18. java 类 函数,java常用类和函数
  19. 《质量总监成长记》笔记
  20. 2021-2027全球与中国R717制冷剂市场现状及未来发展趋势

热门文章

  1. 在 node.js 的 express web 框架中自动注册路由
  2. powerdesigner使用之——从“概念模型”到“物理模型”
  3. Linux版本Membase无法写入default bucket的问题分析
  4. linux进程控制命令
  5. 2014年2月份第3周51Aspx源码发布详情
  6. java ready()_Java.io.BufferedReader.ready()方法实例
  7. c语言通讯录运行结果,自己改编的通讯录,运行不行啊
  8. mysql慕课网笔记_mysql学习笔记
  9. php中怎么让主键自增长,在数据库设计中,无论如何也该设计一个自增ID字段作为主键吗?...
  10. 开关电源仿真与设计基于spice 第2版 中译本_新书推荐 开关电源控制环路设计Christophe Basso 著...