今天的项目需要一个导入excel文件到mysql的功能!
折腾了很久,去网上也找到一大堆的帖子!
    实现方式有几种:

1、使用扩展类库对excel文件进行操作!如:PHPExcel类包、phpexcelreader类文件(比较小巧,不需要复杂的操作时,推荐)
2、对excel文件另保存为csv文件,一种以逗号分隔值为形式的文件。

这里,实际的需要,只是导入excel数据,所以采用phpexcelreader进行操作!

为什么不用csv的形式,毕竟对于客户来说,还要对excel文件再另存为csv格式,对客户来说有些麻烦!
没办法,客户是上帝!

下面就贴出使用phpexcelreader实例!

下载地址:http://sourceforge.net/projects/phpexcelreader/
拿到下载包中的oleread.inc 、 reader.php这两个文件,其他的文件是说明和使用实例!

打开reader.php文件,在31行左右

//require_once 'PEAR.php';
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
//require_once 'OLE.php';

修改为

//require_once 'PEAR.php';
require_once 'oleread.inc';
//require_once 'OLE.php';

注:PHP-ExcelReader是一个读取Excel xsl文件内容的一个PHP类.它需要OLE包支持,但不需要运行在Windows平台上.您能从这里获取到OLE包. 从2i版开始,oleread.inc文件包含在PHP ExcelReader发行包中,所以不再需要包含OLE包了. 安装下载包含多个文件,只有2个,reader.php和oleread.inc,是运行ExcelReader必须的,其它文件是一个应用例子,自述文件等. 运行所有必需的是在项目中包含类文件(reader.php).接着包含oleread.inc.

下面贴出部分代码:

  require_once '/excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding('utf-8'); //输出编码$data->read($uploadfile_xls); //读取缓存中的xls文件error_reporting(E_ALL ^ E_NOTICE); //保存等级设置$data_list = array();$fields = $data->sheets[0]['cells'][1];$fields = array_map("trim", $fields); //去除值的空白符

  /* 打印数据  for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {    for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {        echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";    }      echo "\n";  }  //print_r($data);    */for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {$data_list[$i][] = $data->sheets[0]['cells'][$i][$j];}$data_list[$i] = array_map("trim", $data_list[$i]); //去除值的空白符$data_list[$i] = array_combine($fields, $data_list[$i]);}
  var_dump($data_list);

如上,我们就获取到了我们想要的数据格式了!excel数据完美保存!

PHP excel文件导入至mysql中!相关推荐

  1. php导入qq数据txt代码,/谁有能都实现将excel文件导入到数据中,并在php网页上显示的源码啊,有的发送1091932879@qq.com,谢谢!...

    PHP网页怎么导入Excel的数据 参码如下: // 1.引用ExcelReader类文 require_once 'Excel/reader.php'; // 2.实例化读取Excel类 $data ...

  2. php把excel导入mysql数据库中_PHP将Excel文件导入到MySQL数据库

    这篇文章主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下. 最近在做Excel文件导入数据到数据库.网站如果想 ...

  3. mysql无法打开excel_关于Navicat将Excel数据导入到MySQL中出现无法打开文件错误

    一.起因:关于Navicat将Excel中的数据导入到数据库中,出现无法打开文件问题 最近想通过navicat ,将excel文件(xlsx格式)导入到数据库中,按照导入向导一步步操作,出现无法打开文 ...

  4. php将excel导入mysql,PHP实现将EXCEL文件导入到MYSQL

    最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中.在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入.这里介绍一个直接将excel文件 ...

  5. 把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

  6. excel文件导入到mysql数据库中

    废话不多说,直接上代码 excel导入的工具类 import cn.samples.common.utils.DateUtils; import cn.samples.web.entity.BGood ...

  7. 将Excel文件导入到MySQL数据库中并实现列转行操作

    在处理数据的时候,因为数据源在Excel文件中,本人Excel文件的处理方法不是太会,加上朋友说在Excel中处理这样的数据很麻烦,我就想着干脆导入到数据库中通过代码解决这个问题,感兴趣的可以找我拿数 ...

  8. 关于将EXCEL文件导入到MYSQL数据库的一些方法

    现在我来介绍一下如何利用phpMyAdmin批量导入Excel内容到MySQL.首先你要知道phpMyAdmin是什么(不知道的这篇文章可以跳过了),我今天用的版本是phpMyAdmin 3.2.4, ...

  9. 如何将.sql文件导入到mysql中

    第一.进入mysql数据库:在cmd中输入mysql -u root -p然后输入password 第二.新建一个数据库(可以与你想要导进来库的名字相同) create database test_d ...

最新文章

  1. ERP已死,中台已凉,DDD称王!
  2. 14.8类成员的属性
  3. C语言实现易语言变量框,c语言实现简单的易语言
  4. 基于 Kubernetes 的 FaaS 平台开源实现——Kubeless 的应用实践
  5. poj 1011 Sticks 搜索
  6. 不同时期的同学的聚会
  7. abiword Namespace List
  8. 自定义字符串函数:strlen,strcat,strcpy,strcmp
  9. python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了
  10. 《EDA前端软件开发工程师面试指南》
  11. win10 卸载mysql5.7
  12. 地面波天线怎样能多收台_教你怎样挑选DTMB地面波天线
  13. 安卓手机怎么设置禁止使用流量_安卓怎样禁止软件联网 安卓限制应用联网app...
  14. DTU和工业网关的区别是什么?怎么选?
  15. Android 时间显示控件 TextClock
  16. Day7 零基础python入门100天Udemy训练营-Hangman Game 继续学习import, if else, while loop, for loop
  17. word中每页后面的空白怎么删掉
  18. 2021-11-13周报
  19. asp.net毕业设计家电维修保养信息系统
  20. Broadcom博通 EDI 成功案例

热门文章

  1. Ajenti-Linux控制面板之自动化运维工具
  2. 十天冲刺---Day8
  3. SAP basis事务代码笔记
  4. Oracle %rowtype的用法
  5. 斑马无线打印服务器,如何设置斑马打印机无线WiFi
  6. 从S3中导入数据到Dynamodb
  7. 五个最佳案例带你解读 Node.js 的前后之道
  8. 数组面试题--数组求和
  9. do...while(0)的妙用
  10. 使用目录服务和 Visual C# .NET 向本地系统添加用户