PHPExcel 多工作表 导入

//参数初始化
        $filePath = ‘‘;

        if ($_FILES["file"]["error"] > 0) {
            returnJSON(ERROR_INVALID, $_FILES["file"]["error"]);
        }

        $filePath = $_FILES["file"]["tmp_name"];

        //建立reader对象
        $this->load->library(‘PHPExcel‘);
        $PHPReader = new PHPExcel_Reader_Excel2007();
        if (!$PHPReader->canRead($filePath)) {//如果不是excel2007,尝试使用excel5
            $PHPReader = new PHPExcel_Reader_Excel5();
            if (!$PHPReader->canRead($filePath)) {
                returnJSON(ERROR_INVALID, ‘excel not existing‘);
            }
        }

        //建立excel对象,此时你即可以通过excel对象读取文件,也可以通过它写入文件
        $PHPExcel = $PHPReader->load($filePath);

        //导入第一个工作表的数据
        $this->db->truncate(‘dzg_card_info‘); //清理表
        $currentSheet = $PHPExcel->getSheet(0); //读取excel文件中的第一个工作表
        $columnCount = $currentSheet->getHighestColumn(); //取得最大的列号
        $rowCount = $currentSheet->getHighestRow(); //取得一共有多少行
        for ($rowIndex = 2; $rowIndex <= $rowCount; $rowIndex++) {
            $name = iconv(‘utf-8‘, ‘gbk‘, $currentSheet->getCell(‘B‘ . $rowIndex)->getValue());
            $skill = iconv(‘utf-8‘, ‘gbk‘, $currentSheet->getCell(‘C‘ . $rowIndex)->getValue());
            $create_time = iconv(‘utf-8‘, ‘gbk‘, $currentSheet->getCell(‘D‘ . $rowIndex)->getValue());
            $this->admin_model->insertCardInfo($name, $skill, $create_time);
        }

        //导入第二个工作表
        $this->db->truncate(‘dzg_card_message‘); //清理表
        $currentSheet = $PHPExcel->getSheet(1); //读取excel文件中的第一个工作表
        $columnCount = $currentSheet->getHighestColumn(); //取得最大的列号
        $rowCount = $currentSheet->getHighestRow(); //取得一共有多少行
        for ($rowIndex = 2; $rowIndex <= $rowCount; $rowIndex++) {
            $uid = iconv(‘utf-8‘, ‘gbk‘, $currentSheet->getCell(‘B‘ . $rowIndex)->getValue());
            $message = iconv(‘utf-8‘, ‘gbk‘, $currentSheet->getCell(‘C‘ . $rowIndex)->getValue());
            $this->admin_model->insertCardMsg($uid, $message);
        }
<form action="index.php?c=admin&m=importExcel&d=admin" method="post" enctype="multipart/form-data">
            <label for="file">导入excel:</label>
            <input type="file" name="file" id="file" /> 
            <input type="submit" name="submit" value="提交" />
        </form>
时间: 2024-10-10 09:05:34

PHPExcel 多工作表 导入的相关文章

基于PHPExcel库的EXCEL导入导出

PHPExcel类是php一个excel表格处理插件,最近由于工作需要用到了这个插件,完成了一个excel导入导入的功能.现在将主要逻辑整理一下和大家分享,有需要的可以参考一下. 下面的事例只是完成了一个excel的上传下载的基本功能,还有一些设置表格样式.合并单元格等操作没有体现在这里,大家可以参考PHPExcel的手册,事例后面是我摘出来的PHPExcel的常见的一些操作,供大家参考: 将PHPExcel提供的API根据需要封装成一个供上传和下载使用的类,其实就是两个函数,一个用于上传一个用

PHPExcel集成对数据导入和导出

<?php /** * Created by PhpStorm. * User: admin * Date: 2017/8/15 * Time: 9:07 */ class User extends CI_Controller { public function __construct(){ parent::__construct(); $this->load->database(); } public function index(){ $this->load->view(

【Access2007】将Excel表导入至Access2007的其中一张已存在的表之中

将Excel表导入至Access2007,你会发现万恶的Access2007会帮你自动创建一张表,完全没有问你是否要插入一张已存在的表之中. 那么,我们需要这样解决: 一.按照正常的步骤先将Excel表导入至Access2007 1.选择标签栏上的"外部数据"->excel 2.弹出的对话框中的指定数据源选择要导入的excel文件,点击"确定" 3.选择要导入的工作表点下一步 4.看此表是否第一列包含表头,一般都包含的,把第一行包含列标题勾上,点下一步,再点下

TP3.2加载外部PHPexcel类,实现导入和导出

TP3.2加载外部PHPexcel类,实现导入和导出 导入: 1.将下载好的PHPexcel文件放到libray/Org/Uti/文件夹下,将PHPEXCEL.PHP改为PHPEXCEL.class.php 2.导入类文件 代码: import("Org.Util.PHPExcel");import("Org.Util.PHPExcel.Reader.Excel5"); 3.配置 代码: $objReader = \PHPExcel_IOFactory::creat

Excel工作表之SQL查询方法

[转载]Excel工作表之SQL查询方法 来源:http://blog.csdn.net/zhanghongju/article/details/8428458 近期在单位上做业务数据分析,发现还是Excel用的直接,筛选.求和.分类等等也是不亦乐乎,但是发现一些函数的效率与SQL还是有着较大差距,甚至是天壤之别,故作文一篇,提供Excel中的SQL查询使用方式. 查询的工作表可以是当前工作簿中的,也可以是其他工作簿中的.例如,图1所示的“网站数据.xlsx”工作簿中,Sheet1表格存储的是网

【Access2007】将Excel表导入到Access2007在现有的表成

将Excel表导入到Access2007,你会发现邪恶Access2007这将帮助你自己主动创建表.您是否想插入完全没问你到一个现有的表. 然后,我们需要解决这个问题: 一.常的步骤先将Excel表导入至Access2007 1.选择标签栏上的"外部数据"->excel 2.弹出的对话框中的指定数据源选择要导入的excel文件.点击"确定" 3.选择要导入的工作表点下一步 4.看此表是否第一列包括表头.一般都包括的,把第一行包括列标题勾上,点下一步,再点下一步

【Access2007】将Excel表导入至Access2007的当中一张已存在的表之中

将Excel表导入至Access2007,你会发现万恶的Access2007会帮你自己主动创建一张表.全然没有问你是否要插入一张已存在的表之中. 那么,我们须要这样解决: 一.依照正常的步骤先将Excel表导入至Access2007 1.选择标签栏上的"外部数据"->excel 2.弹出的对话框中的指定数据源选择要导入的excel文件,点击"确定" 3.选择要导入的工作表点下一步 4.看此表是否第一列包括表头,一般都包括的.把第一行包括列标题勾上.点下一步,再

ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例

这篇文章主要介绍了ThinkPHP使用PHPExcel实现Excel数据导入导出,非常实用的功能,需要的朋友可以参考下 本文所述实例是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方法,很多人可能不能正确的实现Excel的导入导出,问题基本上都是phpExcel的核心类引用路径出错造成的,如果有问题大家务必要对路劲是否引用正确进行测试. 具体操作步骤如下: (一)导入Excel 第一,在前台html页面进行上传文件:如: <form method="post"

使用命令行将Excel数据表导入Mysql中的方法小结

从Excel数据表导入MySQL,已经做过好几次了,但每次都会碰到各种问题:invalid utf8 character string, data too long, ...,浪费了不少时间 为了提高效率,是时候指定一个数据导入的SOP了: 1.准备.txt文件 1.1 将要导入的数据(不含表头)从工作表复制.粘贴到一个新建的Excel数据表中(避免污染源数据) 1.2 粘贴时注意:使用右键paste as value选项,过滤掉源数据表中的多余格式(如,字体颜色.粗体等) 1.3 将新建的Ex