php 利用phpexcel 导出数据

新的,也不废话

如果有特殊的字符串  = 麻烦  str_replace(array('='),'',$val['roleName']);

private function _export_data($data = array())
    {
        error_reporting(E_ALL); //开启错误
        set_time_limit(0); //脚本不超时

        date_default_timezone_set('Europe/London'); //设置时间
        /** Include path **/
        set_include_path(FCPATH.APPPATH.'/libraries/Classes/');//设置环境变量
        // Create new PHPExcel object
        Include 'PHPExcel.php';
        $objPHPExcel = new PHPExcel();
        // Set document properties
        $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
                             ->setLastModifiedBy("Maarten Balliauw")
                             ->setTitle("Office 2007 XLSX Test Document")
                             ->setSubject("Office 2007 XLSX Test Document")
                             ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
                             ->setKeywords("office 2007 openxml php")
                             ->setCategory("Test result file");
        // Add some data
        $letter = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
        if($data){
             $i = 1;
            foreach ($data as $key => $value) {
               $newobj =  $objPHPExcel->setActiveSheetIndex(0);
                $j = 0;
                foreach ($value as $k => $val) {

                    $index = $letter[$j]."$i";
                    $objPHPExcel->setActiveSheetIndex(0)->setCellValue($index, $val);
                    $j++;
                }
                    $i++;
            }
        }
        $date = date('Y-m-d',time());
        // Rename worksheet
        $objPHPExcel->getActiveSheet()->setTitle($date);
        $objPHPExcel->setActiveSheetIndex(0);
        // Redirect output to a client’s web browser (Excel2007)
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        header('Content-Disposition: attachment;filename="'.$date.'.xlsx"');
        header('Cache-Control: max-age=0');

        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
        $objWriter->save('php://output');
        exit;
    }

 

直接上代码吧

public function export_data($data = array())
    {
        # code...
        include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/IWriter.php') ;
        include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/Excel5.php') ;
        include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel.php') ;
        include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/IOFactory.php') ;
        $obj_phpexcel = new PHPExcel();
        $obj_phpexcel->getActiveSheet()->setCellValue('a1','Key');
        $obj_phpexcel->getActiveSheet()->setCellValue('b1','Value');
        if($data){
            $i =2;
            foreach ($data as $key => $value) {
                # code...
                $obj_phpexcel->getActiveSheet()->setCellValue('a'.$i,$value);
                $i++;
            }
        }    

        $obj_Writer = PHPExcel_IOFactory::createWriter($obj_phpexcel,'Excel5');
        $filename = "outexcel.xls";

        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");
        header('Content-Disposition:inline;filename="'.$filename.'"');
        header("Content-Transfer-Encoding: binary");
        header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Pragma: no-cache");
        $obj_Writer->save('php://output');
    }

 

时间: 2024-07-31 11:15:59

php 利用phpexcel 导出数据的相关文章

php实现利用phpexcel导出数据_php技巧

废话不多说,直接上代码吧 复制代码 代码如下: public function export_data($data = array())    {        # code...        include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/IWriter.php') ;        include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/Excel

phpexcel导出数据身份证后四位0000解决办法

最近做一个php项目的时候,遇到一个问题. 功能:使用phpexcel导出数据. 问题描述:导出身份证后四位是0000 这是因为在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法.   方法一:设置单元格为文本 $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); //设置

.net WEB 利用NPOI导出数据到EXCEL

问题描述 要求,不是简单的只导出数据到EXCEL而是数据里面有一列是图片,要同时将图片一起导出到EXCEL中,比如产品名称,图片,型号,单价,金额图片列在数据库里面要用什么类型?如何导出到EXCEL呢?求助,急 解决方案 解决方案二:爲什麽不使用web專用控件,你要求的那個是com類型,不是純.NET開發的解决方案三:.COM的话,有时候很麻烦,时不时的出什么问题.NPOI是一个类库,可以生成EXCEL,方便啊.求实例.大侠们解决方案四:C#导出Excel--插入图片代码:Sheetsheet1

mysql利用命令导出数据sql语句

命令行source 导入数据库:  代码如下 复制代码 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p    (输入同样后会让你输入ySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为blog的目标数据库(mysql>create database blog;) 5,输入:mysql>use 目标数据库名

利用PHPExcel将数据导出到xls格式的excel文件

在开发某地的经营许可证管理系统的时候需要将数据导出打excel文件,虽然一年前做某集团的ERP的时候用到过一次导入和导出,但是那时候太忙没时间写博客,一年过去了我也忘的差不多了,所以趁着今天将此次的使用写到博客中,作为以后开发的一个参考,免得再次使用的时候需要导出找资料,也给其他同行一个参考.作者:DragonDean,博客地址:http://www.cnblogs.com/dragondean/   什么是PHPExcel? PHPExcel 是用来操作Office Excel 文档的一个PH

PHP中利用PHPExcel导出Excel示例

PHPExcel是个很强大的PHP操作Excel的类库,但是对于简单的将数据用PHP 导出 Excel来说这有点显得复杂,在google code上有一个PHP 导出 Excel的类,可以简单调用,很方便.  代码如下 复制代码 <?php // load library require 'php-excel.class.php'; // create a simple 2-dimensional array $data = array(         1 => array ('Name',

Oracle数据库利用spool导出数据例子

在工作中,有时需要将表中的数据查询出来,保存成txt格式或者csv格式,以便于做数据检索与分析. 在超过几万行或者几十万行数据,乃至上百万行数据时,我们使用PLSQL在查询所有记录时会报临时空间不足的错误. 这时我们需要使用spool命令将数据导出成txt或者csv格式. 为了保证数据格式的完整性,我们需要在使用spool前加入一些参数. spool常用的设置 set colsep' '; //域输出分隔符 set echo off; //显示start启动的脚本中的每个sql命令,缺省为on

Codeigniter利用PHPExcel导出Excel文件

1. 准备工作 下载PHPExcel:http://phpexcel.codeplex.com 这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着. 2. 安装PHPExcel到Codeigniter 1) 解压压缩包里的Classes文件夹中的内容到applicationlibraries目录下,目录结构如下:   -- applicationlibrariesPHPExcel.php   -- applicationlibrariesPHPExcel

使用PHPExcel实现数据批量导出为excel表格的方法(必看)

首先需要下载PHPExecel类文件,帮助文档可以参考PHPExcel中文帮助手册|PHPExcel使用方法. 下面直接上例子,是我自己写的一个简单的批量导出数据为excel的例子 前台页面 比较简单,就是一个超链接,跳转到处理页面,超链接也可以跟一些参数(看需求)! <a href="./Process1.php" rel="external nofollow" >导出excel表格</a> 后台Process.php页面 /** * 批量