ThinkPHP3.1.3使用phpExcel1.8.0实现数据从Excel表格导入mysql数据库

首先,去PHPExcel官方网站下载PHPExcel,官方地址为;http://phpexcel.codeplex.com/.我下的是1.8.0版本的.解压后发现还是蛮大的,有十几M,不知道其他版本是不是会小点. 

把解压好的PHPExcel文件放在ThinkPHP的Vender文件夹下(专门放第三方类库的),如下图

其次,创建Excel转换数组类,并把它放在ThinkPHP\Extend\Library\ORG\Util目录下

class ExcelToArrary {
    public function __construct() {
        Vendor("PHPExcel.Classes.PHPExcel");//引入phpexcel类(留意路径,不了解路径可以查看下手册)
        Vendor("PHPExcel.Classes.PHPExcel.IOFactory"); //引入phpexcel类(留意路径)
    }
    public function read($filename,$encode,$file_type){
        if(strtolower ( $file_type )==‘xls‘)//判断excel表类型为2003还是2007
        {
            Vendor("PHPExcel.Classes.PHPExcel.Reader.Excel5"); //引入phpexcel类(留意路径)
            $objReader = PHPExcel_IOFactory::createReader(‘Excel5‘);
        }elseif(strtolower ( $file_type )==‘xlsx‘)
        {
            Vendor("PHPExcel.Classes.PHPExcel.Reader.Excel2007");//引入phpexcel类(留意路径)
            $objReader = PHPExcel_IOFactory::createReader(‘Excel2007‘);
        }
        $objReader->setReadDataOnly(true);
        $objPHPExcel = $objReader->load($filename);
        $objWorksheet = $objPHPExcel->getActiveSheet();
        $highestRow = $objWorksheet->getHighestRow();
        $highestColumn = $objWorksheet->getHighestColumn();
        $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
        $excelData = array();
        for ($row = 1; $row <= $highestRow; $row++) {
            for ($col = 0; $col < $highestColumnIndex; $col++) {
                $excelData[$row][] =(string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
                }
        }
        return $excelData;
    }
}  

详情传送门:http://blog.csdn.net/walle0513/article/details/47129619

时间: 2024-08-03 18:15:34

ThinkPHP3.1.3使用phpExcel1.8.0实现数据从Excel表格导入mysql数据库的相关文章

C#代码实现 Excel表格与Object互相转换,Excel表格导入数据库(.NET2.0 .NET4.0)

前些天在工作上遇到这个需求,在GitHub找到一个开源代码可以用,Fork了一个版本,整理一下发出来. ①.Net项目中使用Nuget安装一个 NPOI 包    https://github.com/tonyqus/npoi ②再Nuget安装 Chsword.Excel2Object 包    https://github.com/chsword/Excel2Object 也可以直接使用命令行(“Install-Package Chsword.Excel2Object”) 注:上述程序包是作

thinkphp3.2+PHPExcel导出查询数据到excel表格的实例

首先下载PHPExcel插件,我们需要把PHPExcel.php和PHPExcel文件夹放到D:\XAMPP\htdocs\fsxb\ThinkPHP\Library\Vendor\PHPExcel目录下,然后主题代码实现: public function download(){ Vendor('PHPExcel.PHPExcel'); Vendor('PHPExcel.PHPExcel.Writer.Excel2007'); // 首先创建一个新的对象 PHPExcel object $obj

Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录

1.首先在mysql创建一个存用户的表格 create table test_user ( user_id bigint(20) unsigned not null auto_increment comment 'ID', user_email varchar(100) not null comment '电子邮件', user_password varchar(100) not null comment '密码', user_access_token varchar(200) comment

springboot2.0数据制作为excel表格

注意:由于公司需要大量导出数据成excel表格,因此在网上找了方法,亲测有效. 声明:该博客参考于https://blog.csdn.net/long530439142/article/details/79002792,谢谢哥们提供方法. 1.在pom.xml中添加poi-ooxml组件 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId>

用MyEclipse10.0远程连接Mysql数据库服务器

说明:本文档所有的操作均在满足以下条件的情况下操作, A.远程Linux服务器已经安装好MySQL数据库 B.本地电脑可以ping通远程服务器 C.已经成功安装了Myeclipse 一.下载mysql-connector-java-3.1.14-bin.jar 这个是连接mysql数据库的驱动器. 下载地址: http://dev.mysql.com/downloads/connector/j/5.0.html 也可以到官方网站下载,网址如下:www.mysql.com 二.在Myeclipse

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

PHPExcel-1.8.1导入、导出Excel表格

仅留作记录使用: /**      * 读取文件方案一      */     public function readExcel()     {                  require_once VENDOR_PATH . 'PhpExcel/PHPExcel/IOFactory.php';                  // 循环遍历数据         $objReader = \PHPExcel_IOFactory::createReader('Excel2007'); /

CocoStudio 1.4.0.1数据编辑器使用

到目前为止,CocoStudio 1.4.0.1(不知最新的1.5.0.1是否实现?)数据编辑器仅提供最基本数据支持--导入EXCEL数据清单和CSV文件.通过下面提供的截图你可以看出这个数据编辑器还没有提供JSON格式文件和SQLite数据的导入.但是,就其目前提供的两种格式数据的导入已经比较不错了.有关CSV文件格式,请你自行参考网络资源,非常简单,这是一种非常简单的文本文件格式. 其实,就我的使用情况来看,我使用SQLite时紧密结合FireFox插件Sqlite Manager使用(或者