。笨才~ 发表于 2013-9-11 16:42:33

ci 结合 phpExcel导出 简单调用 兼容各种浏览器

本帖最后由 。笨才~ 于 2013-9-11 18:01 编辑

希望大家别喷我,提建议可以,哈哈
第一步: 下载 phpExcelhttp://phpexcel.codeplex.com/releases/view/107442
第二步:将下载完成的 phpExcel 文件夹 和 PHPexcel 文件放在项目中的 libraries 里面
第三步:找到 PHPExcel_IOFactory 改为 Iofactory,PHPExcel.php 改为 Phpexcel 让其符合 ci 命名规范,
第四步:Iofactory里的 构造函数改为public

第五步: 把Excels.php 放在与 PHPExcel 同级


第六步 :控制器调用         $this->load->library('Excels');
                                    
                                       // 如有遇到乱码或者 中文不显示 需要转码 最终以二维数组形式传入
                                        // iconv("gb2312","utf-8","姓名");
                                    
                                          $this->excels->exports($content,$title); // 传入的为二维数组

最后提示一点, 设置 单元格的宽度我写死 了 需要拓展你自己在加就行了,最近没时间 就这样吧 ~



最后附上效果图

moriliefeng 发表于 2016-5-1 01:13:49

本帖最后由 moriliefeng 于 2016-5-1 01:16 编辑

按此方法出现乱码现象,不知道楼主是否可以帮忙瞧瞧
控制器代码:
<?php
    class Export extends Admin_Page
    {
      public function __construct()
      {
              parent::__construct();
                        $this->load->library("excels");
      }

      public function index()
      {
              $content = $_POST["datalist"];
                        $title = $_POST["titlelist"];
                        $this->excels->exports($content,$title);
                        echo 0;
      }

    }
?>

zhangjie 发表于 2015-11-24 16:52:14

我的好像不行 出现了这个错误$query = $this -> db -> get('tender_apply');
          $data=$query->result_array();
      $title = $this->db->list_fields('tender_apply');
         $this->load->library('Excels');                                    
      // 如有遇到乱码或者 中文不显示 需要转码 最终以二维数组形式传入
      // iconv("gb2312","utf-8","姓名");
      $this->excels->exports($data,$title); // 传入的为二维数组
      exit;


newbie2005 发表于 2014-6-23 22:12:48

出現了
Fatal error: Call to private IOFactory::__construct() from context 'CI_Loader' in /home/html/CodeIgniter/system/core/Loader.php on line 1099

zylinkus.com 发表于 2013-10-7 18:35:00

这个可以直接使用的,有third_party.

。笨才~ 发表于 2013-10-26 21:19:18

zylinkus.com 发表于 2013-10-7 18:35 static/image/common/back.gif
这个可以直接使用的,有third_party.

暂时就放在librarie里了 简单的东西,给新手看的

shan199 发表于 2014-1-16 22:20:44

很实用 ,留下

h07061108 发表于 2014-4-22 12:47:14

学习下,谢谢分享

fox_203 发表于 2014-6-20 09:58:12

这个很好,先收藏!谢谢楼主!

alkzerp 发表于 2014-7-1 20:41:09

谢谢啦,正是我所需要的

jackting 发表于 2014-8-6 09:49:24

放到third_party里怎么用呢

honxc 发表于 2015-8-7 10:29:11

Excels.php在那里的?新手刚学,求教!
页: [1] 2 3
查看完整版本: ci 结合 phpExcel导出 简单调用 兼容各种浏览器