用户
 找回密码
 入住 CI 中国社区
搜索
查看: 18472|回复: 20
收起左侧

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

  [复制链接]
发表于 2013-9-11 16:42:33 | 显示全部楼层 |阅读模式
本帖最后由 。笨才~ 于 2013-9-11 18:01 编辑

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

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


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

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

Excels.zip (1.4 KB, 下载次数: 1045)

aa.jpg 最后附上效果图

评分

参与人数 3威望 +11 收起 理由
fox_203 + 1 赞一个!
lamtin + 5 赞一个!
Hex + 5

查看全部评分

发表于 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;
        }

    }
?>

QQ截图20160501011505.png
QQ截图20160501011714.png
发表于 2015-11-24 16:52:14 | 显示全部楼层
我的好像不行 出现了这个错误
PHP复制代码
$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;
复制代码



错误

错误
发表于 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
发表于 2013-10-7 18:35:00 | 显示全部楼层
这个可以直接使用的,有third_party.
 楼主| 发表于 2013-10-26 21:19:18 | 显示全部楼层
zylinkus.com 发表于 2013-10-7 18:35
这个可以直接使用的,有third_party.

暂时就放在librarie里了 简单的东西,给新手看的
发表于 2014-1-16 22:20:44 | 显示全部楼层
很实用 ,留下
发表于 2014-4-22 12:47:14 | 显示全部楼层
学习下,谢谢分享
发表于 2014-6-20 09:58:12 | 显示全部楼层
这个很好,先收藏!谢谢楼主!
发表于 2014-7-1 20:41:09 | 显示全部楼层
谢谢啦,正是我所需要的
发表于 2014-8-6 09:49:24 | 显示全部楼层
放到third_party里怎么用呢
发表于 2015-8-7 10:29:11 | 显示全部楼层
Excels.php在那里的?新手刚学,求教!

本版积分规则