便于记忆 这里写一个PHPexcel导出的demo

我们构造一个数据

 
        $letter = array('A','B','D','E'); //sheet索引
 
        $date = array(
                array(
                    'ID',
                    '姓名',
                    '性别',
                    '职务'
                ),
                array(
                    12,
                    '方言-1',
                    '男',
                    'developer'
                ),
                array(
                    13,
                    '方言-2',
                    '男',
                    'developer'
                ),
                array(
                    14,
                    '方言-3',
                    '男',
                    'developer'
                ),
                array(
                    15,
                    '方言-4',
                    '男',
                    'developer'
                ));//需要写入的数据
            
 
        $xls_name = date('Y-m-d',time());//命名excel


这里是导出excel文件的方法:

    /**
     * @param $letter 索引
     * @param $date sheet数据
     * @param $xls_name 导出文件名
     */
    private function _export_action($letter, $date, $xls_name)
    {
        require_once(ROOT_PATH.'/includes/libraries/PHPExcel.php');
        require_once(ROOT_PATH.'/includes/libraries/PHPExcel/IOFactory.php');
        require_once(ROOT_PATH.'/includes/libraries/PHPExcel/Writer/IWriter.php');
        require_once(ROOT_PATH.'/includes/libraries/PHPExcel/Writer/Excel5.php');
        set_time_limit(0);// 取消超时限制
        $excel = new PHPExcel();
        if($letter && $date)
        {
            $i=1;
            foreach($date as $key => $val)
            {
                $sheet = $excel->setActiveSheetIndex(0);
                $j = 0;
                foreach($val as $k => $v)
                {
                    $index = $letter[$j].$i;
                    $excel->setActiveSheetIndex(0)->setCellValue($index,$v);
                    if($i == 1)
                    {
                        $sheet->getStyle($index)->getFont()->setSize(10);//单元格的字体大小
                        $sheet->getStyle($index)->getFont()->setBold(true);//单元格字体加粗
                        if($letter[$j] == 'A')
                        {
                            $sheet->getStyle($index)->getFont()->getColor()->setRGB('FF0000');
                        }
                    }
                    $sheet->getStyle($index)->getFont()->setName('微软雅黑');
                    $j++;
                }
                $i++;
            }
        }
 
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        header('Content-Disposition: attachment;filename="'.$xls_name.'.xlsx"');
        header('Cache-Control: max-age=0');
        $writer=PHPExcel_IOFactory::createWriter($excel,'Excel2007');
        //Excel5-->office 97-2003
        //Excel2007  -->office2007 2010 ..
        $writer->save('php://output');exit;
    }

这里是导出结果:我的索引是 A B D E 。

导入:是对sheet内容挨个数据读取,比较简单;这里就不写方法了;

参考:

http://www.cnblogs.com/jackluo/archive/2013/04/15/3021599.html

http://www.cnblogs.com/jackluo/archive/2013/04/09/3010277.html

PHPExcel下载

PHPExcel导出导入的更多相关文章

  1. PHPExcel导出导入excel、csv等格式数据

    <?php if(!defined('BASEPATH')) exit('No direct script access allowed'); //物资发料单明细 class Read_writ ...

  2. 用PHPExcel导出导入Excel

    thinkPHP5.0框架 查询数据库调用Excel方法 public function exportlist(){ $orderModel = new OrderModel(); if($start ...

  3. ThinkPhp 使用PhpExcel导出导入多语言文件

    在ThinkPHP 里已经实现了多语言功能,只要在指定的目录下创建对应的语言文件并填充内容,即可实现多语言功能 而多语言的翻译却是一个很麻烦的事情,因为客户特定的行业问题导致我们翻译可能是不准确的 于 ...

  4. PHP 利用PHPExcel 文件导入(也可保存到本地或者服务器)、导出

    首先需要去官网http://www.php.cn/xiazai/leiku/1491,下载后只需要Classes目录下的文件即可. 1.PHPExcel导出方法实现过程 1 2 3 4 5 6 7 8 ...

  5. TP5.0 PHPExcel 数据表格导出导入(引)

    TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...

  6. 【tp5.1】composer安装PHPExcel以及导入\导出Excel

    一.安装PHPExcel 1.下载:PHPExcel  https://github.com/PHPOffice/PHPExcel 2.解压后:Classes文件夹改名为PHPExcel 3.把文件夹 ...

  7. PHPExcel导出excel文件

    今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...

  8. php做EXCEL数据导出导入开发的一些小问题

    前两天刚刚做开发CRM系统项目,在做要做EXCEL导出导入功能,因为以前做.NET开发用的是NPOI,但可是没找到PHP版本的,所以就网搜找了个国外的开源PHPEXCEL , 一开始只是做了简单的导入 ...

  9. thinkphp phpexcel导出

    近期做一个项目涉及到商品信息的批量导出与导入,遂记录了下来,框架是tp框架3.2.3(tp5.0性质是一样的,无非是加载方法与所放目录不一样罢了),运用的是phpexcel,闲话不多说,上代码 1.首 ...

随机推荐

  1. IOS UIApplicationMain函数

    对于UIKIT_EXTERN int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString ...

  2. HDU - 6393 Traffic Network in Numazu (LCA+RMQ+树状数组)

    这道题相当于将这两题结合: http://poj.org/problem?id=2763 http://codeforces.com/gym/101808/problem/K 题意:有N各点N条边的带 ...

  3. HDU 4292 Food (拆点最大流)

    题意:N个人,F种食物,D种饮料,给定每种食物和饮料的量.每个人有自己喜欢的食物和饮料,如果得到自己喜欢的食物和饮料才能得到满足.求最大满足的人数. 分析:如果只是简单地N个人选择F种食物的话可以用二 ...

  4. Unity,自带Random函数,上下限注意的地方

    Random.Range() 该函数有两个重载,分别是 float和 int 的,这两者还是有差别的,具体是: float型,随机值涵盖: 最小和最大值 Random.Range(0f,1f) 是有可 ...

  5. koa2.0富文本编辑器的选择历程

    本人学习vue和koa2.0,做了一个简单的个人博客,博客自然会需要富文本编辑器的选择,由于nodejs和koa2.0,于是便开始了不断尝试的历程. 一.ueditor 刚开始在百度搜索,自然第一个发 ...

  6. Django学习笔记之Ajax入门

    AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JS ...

  7. 【WIN7】windows\system32 下的几乎所有文件的简单说明【2】

    1: System32的详解 C:\WINDOWS\system32... 2:   3: 这个 system32 文件夹中包含了大量的用于 Windows 的文件. 这里主要用于存储 DLL 文件, ...

  8. Docker与自动化测试及其测试实践

    Docker 与自动化测试 对于重复枯燥的手动测试任务,可以考虑将其进行自动化改造.自动化的成本在于自动化程序的编写和维护,而收益在于节省了手动执行用例的时间.简而言之,如果收益大于成本,测试任务就有 ...

  9. awk分割列-【AWK学习之旅】

    ---===AWK学习之旅===--- awk 内置分割函数:split,将列按照指定分割符,分割成数组 用法:split(str1,array,"分隔符") 文件内容: [roo ...

  10. 《Language Implementation Patterns》之 语言翻译器

    语言翻译器可以从一种计算机语言翻译成另外一种语言,比如一种DSL的标量乘法axb翻译成java就变成a*b:如果DSL里面有矩阵运算,就需要翻译成for循环.翻译器需要完全理解输入语言的所有结构,并选 ...