PHP 如何利用phpexcel导入数据库


Posted in PHP onAugust 24, 2013

废话不多说,直接上代码吧

<?php 
error_reporting(E_ALL); //开启错误 
set_time_limit(0); //脚本不超时 date_default_timezone_set('Europe/London'); //设置时间 
/** Include path **/
set_include_path(get_include_path() . PATH_SEPARATOR . 'https://3water.com/../Classes/');//设置环境变量 
/** PHPExcel_IOFactory */
include 'PHPExcel/IOFactory.php'; 
//$inputFileType = 'Excel5';    //这个是读 xls的 
    $inputFileType = 'Excel2007';//这个是计xlsx的 
//$inputFileName = './sampleData/example2.xls'; 
$inputFileName = './sampleData/book.xlsx'; 
        echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />'; 
        $objReader = PHPExcel_IOFactory::createReader($inputFileType); 
        $objPHPExcel = $objReader->load($inputFileName); 
        /* 
        $sheet = $objPHPExcel->getSheet(0); 
        $highestRow = $sheet->getHighestRow(); //取得总行数 
        $highestColumn = $sheet->getHighestColumn(); //取得总列 
        */    
        $objWorksheet = $objPHPExcel->getActiveSheet();//取得总行数 
        $highestRow = $objWorksheet->getHighestRow();//取得总列数 
        echo 'highestRow='.$highestRow; 
        echo "<br>"; 
        $highestColumn = $objWorksheet->getHighestColumn(); 
        $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//总列数 
        echo 'highestColumnIndex='.$highestColumnIndex; 
        echo "<br />"; 
        $headtitle=array(); 
        for ($row = 1;$row <= $highestRow;$row++) 
        { 
            $strs=array(); 
            //注意highestColumnIndex的列数索引从0开始 
            for ($col = 0;$col < $highestColumnIndex;$col++) 
            {  
                $strs[$col] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue(); 
            }  
              $info = array( 
                      'word1'=>"$strs[0]", 
                    'word2'=>"$strs[1]", 
                    'word3'=>"$strs[2]", 
                    'word4'=>"$strs[3]", 
              ); 
              //在这儿,你可以连接,你的数据库,写入数据库了 
              print_r($info); 
              echo '<br />'; 
        } 
?>
PHP 相关文章推荐
ThinkPHP php 框架学习笔记
Oct 30 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
PHP学习之数组值的操作
Apr 17 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
PHP借助phpmailer发送邮件
May 11 PHP
php判断表是否存在的方法
Jun 18 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
php实现利用phpexcel导出数据
Aug 24 #PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 #PHP
PHP实现读取一个1G的文件大小
Aug 24 #PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 #PHP
PHP如何利用P3P实现跨域
Aug 24 #PHP
PHP引用符&amp;的用法详细解析
Aug 22 #PHP
新手菜鸟必读:session与cookie的区别
Aug 22 #PHP
You might like
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
JS判断数组那点事
2017/10/10 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
JS实现放大镜效果
2020/09/21 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
pygame实现非图片按钮效果
2019/10/29 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
英国森林假期:Forest Holidays
2021/01/01 全球购物
盛大笔试题
2016/11/05 面试题
应届生新闻编辑求职信
2013/11/19 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
节约粮食标语
2014/06/18 职场文书
八项规定整改方案
2014/10/01 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL