用户
 找回密码
 入住 CI 中国社区
搜索
查看: 11439|回复: 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, 下载次数: 1011)

评分

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

查看全部评分

发表于 2015-11-24 16:52:14 | 显示全部楼层
本帖最后由 zhangjie 于 2015-11-24 16:55 编辑

我的好像不行 出现了这个错误
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;
复制代码



错误��ࡱ�;��        �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������        �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Oh��+'��0tX`����8 T`l� Office 2007 XLSX Test Document Office 2007 XLSX Test DocumentMaarten Balliauwoffice 2007 openxml phpDTest document for Office 2007 XLSX, generated using PHP classes.Maarten Balliauw@�/���&�@�/���&�����՜.��+,��0�        PXt |���� ��Test result file Worksheet Feuilles de calcul        ���B�=�%r8X"1��Calibri1�Calibri��� �        ��� �        ��� �        ��� �        ��� �        ��� �        ��� �        ��� �        ��� �        ��� �        ��� �        ��� �        ��� �        ��� �        ��� �        � �        ����        �����8�������������������������������3f������ff���f����������������������������������̙��̙3f�3���������fff����3f3�f333�3�3f33�333��Simple��g�����upstrapply_id tender_typeaccount_idadmin_noapply_admin_idtender_apply_idpay_waypay_defer_time        pay_defertender_wayproduct_idversion_idapr tender_moneysales_idtream_id results_time apply_status        is_rejectreject_numht_noht_nimadd_time tender_timepay_time finish_timededuct_status deduct_timepay_statusroaccount_timebank_idbranch account_name bank_account account_type province_idcity_id        county_idhs_bank_id        hs_branchhs_account_namehs_bank_accounths_province_idhs_city_id hs_county_idhs_account_type        fj_hetongfj_sqsfj_yhkfj_sfzfj_xtxy        fj_yhhkxpedit_admin_id        edit_timeforward_ransompostalcode account_timeis_sameteam_iddepartment_id        branch_idheadquarters_id        author_idauthor_usernameedit_uidedit_usernameadmin_idfuyou_namev2.0        S�N��L��Nl�ehRL��s%�jccrm/20151120/KmՋ�VGr�N.jpgjccrm/20151120/KmՋ�e�N        N.docxjccrm/20151120/KmՋ�e�NN.xlsxKmՋXT�]N�QN��L���W/eL��s\s^jccrm/20151123/IT�b/g-N�_}TTĉ�.txtjccrm/20151123/ĉR.docxjccrm/20151123/�Wё6e>kh�.txt�s�gjccrm/20151123/>y�O�[�p;Sb��g�.xls%jccrm/20151123/QQ�VGr20151030111058.jpgjccrm/20151123/�e�^�e,g�ech (5).txt        S�N��L��Nl�eh/eL�Ng ��ejccrm/20151123/KmՋ�e�N�N.docxjccrm/20151123/KmՋ�e�NN.docxjccrm/20151123/KmՋ�e�N        N.xlsxKmՋXT�]�NNg=NZNg��N�Nl�ehRL�R ^�l jccrm/20151123/5640135005e85.pngKmՋXT�]        NH�=rKmՋ�V��~tNv3.0R�t4TSf2mjccrm/20151124/hT'Y��-�QPOS��-1.pdfjccrm/20151124/hT'Y��-��L�aS-1.pdfjccrm/20151124/hT'Y��-���N��-1.pdfKmՋXT�]�V4T=N�Ay�NKmՋ�V��~t�NAy��hTpgKmՋXT�]�NhT����u�'Y��KmՋXT�]mQu�Sf�� �bFU��L�S�NN��^:W/eL�kSR�KmՋ�V��~t        NkS�svt�g�z�KmՋXT�]N�g�_:_�l=N=NKmՋ�V��~t�VN=N�NKmՋXT�]kQY[�_�gKmՋXT�]]NY[vt_[�yhfKmՋXT�]AS_[Ph-N�V�QN��L�S�NRL�g3��/eL�jccrm/20151123/hT'Y��-�QPOS��-1.pdfjccrm/20151123/hT'Y��-_7b3u��-1.pdfjccrm/20151123/hT'Y��-��L�aS-1.pdfjccrm/20151123/hT'Y��-���N��-1.pdfc[Y�Ŗjccrm/20151124/KmՋ�e�N�N.docxjccrm/20151124/KmՋ�e�NN.docxjccrm/20151124/KmՋ�e�N        N.xlsxKmՋ�V��~t�Nc[�e�m NwmfmN�SU\��L�S�NRL���kS�VKmՋXT�]ASN��Sfd_TNŖKmՋXT�]AS�N�gSfKmՋ�V��~tmQ�gf_�QѐGYKmՋXT�]AS        Nѐ=N�Q z zKmՋXT�]AS�V�Q�_�e�^wm�hKmՋ�V��~tN�^gr�Q zSf�fKmՋXT�]AS�NY[Sf�R�vKmՋ zfΞ�~KmՋ�V��~tkQ~���ŖKmՋXT�]ASmQjccrm/20151124/T TD��N.txtjccrm/20151124/�[7b3u��fN.txtjccrm/20151124/��L�aSYpS�N.txtjccrm/20151124/���N��YpS�N.txtjccrm/20151124/�~�bOS��.txtjccrm/20151124/��L�Gl>k\hy.txt�Nl�ehdEmjccrm/20151124/�Wё�N�T�Bl�f.docxCRMKmՋN(u        ���*+������&ffffff�?'ffffff�?(�?)�?�"dXX333333�?333333�?U} } } } } } } } } }                 } } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        } $        }   $        } !!$        } ""$        } ##$        } $$$        } %%$        } &&$        } ''$        } (($        } ))$        } **$        } ++$        } ,,$        } --$        } ..$        } //$        } 00$        } 11$        } 22$        } 33$        } 44$        } 55$        } 66$        } 77$        } 88$        } 99$        } :        } ;;$        } <<$        } ==$        } >>$        } ??$        } @@$        } AA$        } BB$        } CC$        } DD$        eF����������                ��  �  ��������������������  �!!�""�##�$$�%%�&&�''�((�))�**�++�,,�--�..�//�00�11�22�33�44�55�66�77�88�99�::�;;�<<�==�>>�??�@@�AA�BB�CC�DD�E@�?B@ɷ@ɷ@�?        �? �?� E @j�@�|��A@Pp�@@陔�A�|��A�|��A` ��A@� F�!G"��OF�bgC#�?$K@%V@&�|@'@�(F�)G*��OF�bgC+K@,V@-�|@.�?�/H�1I�2J78j�@:�?;p�@<@=<@>�??ɷ@�@KABCɷ@F@�?C@ӷ@ӷ@@        �? @� E"@��A�y��A@|�.A����A�y��A�y��A�!��A@� L�!M"��x�96C#�?$K@%V@&�|@'@�(L�)M*��x�96C+K@,V@-�|@.�?�/N�1O�2P78j�@:�?;p�@<@=<@>�??ɷ@�@KABCɷ@�F@�?�C@ɷ@ɷ@@        �? @� E$@�OA<@p�@�?~�.A�䙔�A�y��A�y��A�!��A@� L�!Q"���656C#�?$K@%V@&�|@'@�(L�)Q*���656C+K@,V@-�|@.�?�/R�1S�2T78j�@:�?;p�@<@=<@>�??ɷ@�@KABCɷ@G@�?E@̷@̷@@        �? @� E*@j�@<@p�@�?��.A����A�y��A�y��A�� �A@� U�!V"�        ~��B#�?$K@%V@&�|@'@�(U�)V*�        ~��B+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;p�@<@=<@>�??̷@�@ZABC̷@�G@�?�D@ҷ@ҷ@@        �? @� E(@�OA�y��A@��.A����A�y��A�v��A�!��A@� U�!["�����B#�?$K@%V@&�|@'@�(U�)[*�����B+K@,V@-�|@.�?�/W�1X�2Y�4S78j�@:�?;p�@<@=<@>�??̷@�@ZABC̷@H@�?D@̷@̷@@        �? @� E.@jA<@p�@�y��A��.A���A�y��A ˕�A`��A@� U�!\"�ͤY���B#�?$K@%V@&�|@'@�(U�)\*�ͤY���B+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;p�@<@=<@>�??̷@�@ZABC̷@�H@�?�B@ѷ@ѷ@�?        @ @� E333333#@j�@<@x�@�?�?�����A�y��AΔ�A@Ȗ�A�y��AΔ�A@� ]�!^"�篚�C#�?$K@%V@&�|@'@�(]�)^*�篚�C+K@,V@-�|@.�?�0_�1_�2_78��@:�?;x�@<@=<@>�??ѷ@�@`ABCѷ@I@�?�E@ӷ@ӷ@@        �? @� E.@jA�y��A@��.A�a���A�y��A�y��A�!��A@� L�!a"���U���B#�?$K@%V@&�|@'@�(L�)a*���U���B+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;p�@<@=<@>�??ͷ@�@bABCͷ@                �I@        �?        F@        ѷ@        ѷ@                @                                �?        "@�        c         @        jA        <@        x�@        �y��A        @        ��.A                � ���A        �y��A        �y��A        �� �A                                        @�         U�        !d        "��Ʉ���B        #�?        $K@        %V@        &�|@        '@�        (U�        )d        *��Ʉ���B        +K@        ,V@        -�|@        .�?�        /W�        1X�        2Y        7        8j�@        :�?        ;x�@        <@        =<@        >�?        ?ѷ@�        @`        A        B        Cѷ@J@�?G@ҷ@ҷ@@        �? @� E*@�OA�y��A@��.A@@��A�y��A�y��A�!��A@� U�!e"��{ .6C#�?$K@%V@&�|@'@�(U�)e*��{ .6C+K@,V@-�|@.�?�/f�1g�2h78j�@:�?;x�@<@=<@>�??ҷ@�@iABCҷ@  �J@ �? �F@ ҷ@ ҷ@  �?           �? �?� E  @ j�@ <@ x�@ �y��A �? ��.A  �[���A �y��A �y��A ���A     @� U� !j "Ҹ��lC #�? $K@ %V@ &�|@ '@� (U� )j *Ҹ��lC +K@ ,V@ -�|@ .�?� /W� 1X� 2Y 7 8j�@ :�? ;x�@ <@ =<@ >�? ?ҷ@� @i A B Cҷ@  K@ �? H@ ӷ@ ӷ@  @           �? @� E "@ j�@   @ ��.A  ���A �y��A �y��A �!��A �?    @� U� !k "��=$��B #�? $K@ %V@ &�|@ '@� (U� )k *��=$��B +K@ ,V@ -�|@ .�?� /X� 1W� 2Y 7 8j�@ :�? ;x�@ <@ =<@ >�? ?з@� @l A B Cз@�K@�?�G@з@з@@        �? @� E$@�OA<@x�@�y��A�?��.A�����A�y��A�y��A�!��A@� U�!m"ҖY���B#�?$K@%V@&�|@'@�(U�)m*ҖY���B+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;x�@<@=<@>�??з@�@lABCз@L@�?I@�@�@@        �? @� E"@j�@@��@�y��A�?��.A�Z���A�y��A�y��A�!��A@� U�!n"����B#�?$K@%V@&�|@'@�(U�)n*����B+K@,V@-�|@.�?�/Y�1X�2W78j�@:�?;��@<6@=@>�??�@�@oABC�@�L@�?�H@�@�@@        �? @� E"@j�@@��@�y��A@��.A�ʞ��A�y��A�y��A�!��A@� U�!p"`����B#�?$K@%V@&�|@'@�(U�)p*`����B+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;��@<6@=@>�??�@�@oABC�@M@�?J@�@�@@        �? @� E*@jA�?��.A�����A�y��A�y��A�� �A@� U�!q"����B#�?$K@%V@&�|@'@�(U�)q*����B+K@,V@-�|@.�?�/X�1W�2O78j�@:�?;��@<6@=@>�??�@�@rABC�@�M@�?�I@�@�@@        @ @� E333333#@j�@@��@@��.A*���A�y��A�y��A�!��A@� L�!s"��>+7C#�?$K@%V@&�|@'@�(L�)s*��>+7C+K@,V@-�|@.�?�/Y�1X�2W78j�@:�?;��@<6@=@>�??�@�@rABC�@N@�?K@޷@޷@@        �?  @� c@jA@��@@��.A�����A�y��A�y��A ���AQ@� t�!u"��u /6C#�?$K@%V@&�|@'Q@�(t�)u*��u /6C+K@,V@-�|@.�?�/X�1W�2X78j�@:�?;��@<6@=@>�??޷@�@vABC޷@�N@�?�J@޷@޷@�?        �? "@� c @j�@@��@�y��A�?��.A�����A�y��A�y��A�� �A@� U�!w"h�jF�bgC#�?$K@%V@&�|@'@�(U�)w*h�jF�bgC+K@,V@-�|@.�?�/Y�1W�2X78j�@:�?;��@<6@=@>�??޷@�@vABC޷@O@�?L@ݷ@ݷ@@        �? @� E.@j�@@��@�y��A�?��.A� ���A�y��A�y��A`��A@� U�!x" ���M�2C#�?$K@%V@&�|@'@�(U�)x* ���M�2C+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;��@<6@=@>�??ݷ@�@yABCݷ@�O@�?�K@ݷ@ݷ@@        �? "@� c @j�@@��@�y��A��.A�^���A�y��A�y��A�� �A@� U�!z"��{ .6C#�?$K@%V@&�|@'@�(U�)z*��{ .6C+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;��@<6@=@>�??ݷ@�@yABCݷ@P@�?�M@۷@۷@@        �?  @� c@j�@@��@�y��A�?��.A@(���A�y��A�y��A�!��A@� U�!{"��+7C#�?$K@%V@&�|@'@�(U�){*��+7C+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;��@<6@=@>�??۷@�@|ABC۷@@P@�?�M@۷@۷@@        �? �?� E @j�@@��@�?��.A�B���A�y��A�y��A���A@� U�!{"�F�bgC#�?$K@%V@&�|@'@�(U�){*�F�bgC+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;��@<6@=@>�??۷@�@|ABC۷@�P@�?�L@߷@߷@@        �? �?� E @j�@@��@�y��A@��.A�����AΔ�AΔ�A�\��A@� L�!}"h?.<��C#�?$K@%V@&�|@'@�(L�)}*h?.<��C+K@,V@-�|@.�?�/W�1X�2X78j�@:�?;��@<6@=@>�??߷@�@~ABC߷@�P@�?�N@��@��@@        �? @� E"@j�@?@��@��.A�¡��A�y��A�y��A�!��A@� U�!"���C#�?$K@%V@&�|@'@�(U�)*���C+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;��@<�e@=?@>�??��@�@�ABC��@Q@�?N@��@��@@        �? @� E$@j�@?@��@�y��A�?��.A�ڡ��A�y��A�y��A�!��A@� L�!�"���Y���B#�?$K@%V@&�|@'@�(L�)�*���Y���B+K@,V@-�|@.�?�/W�1X�2W78j�@:�?;��@<�e@=?@>�??��@�@�ABC��@@Q@�?�O@��@��@�?        @ @� E333333#@j�@?@��@�?��.A����A�y��A�y��A�!��A@� U�!�"0�����B#�?$K@%V@&�|@'@�(U�)�*0�����B+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;��@<�e@=?@>�??��@�@�ABC��@�Q@�?O@��@��@@        �? @� E.@j�@?@��@�?��.A+���A�y��A�y��A`��A@� U�!�"��{ .6C#�?$K@%V@&�|@'@�(U�)�*��{ .6C+K@,V@-�|@.�?�/W�1X�2Y78j�@:�?;��@<�e@=?@>�??��@�@�ABC��@�Q@�?G@ҷ@ҷ@@        �? @� E*@j�@@�Ԩ#B@����AΔ�A�y��A��A�L@� ��!e"�G��C#�?$K@%V@&�|@'�L@�(��)e*�G��C+K@,V@-�|@.�?�/��0��1��2�78j�@:�?;x�@<@=<@>�??ҷ@�@iABCҷ@R@@G@ӷ@ӷ@@        �? @� E*@j�@@�mA@@(���AΔ�A�y��A��A�L@� ��!e"�G��C#�?$K@%V@&�|@'�L@�(��)e*�G��C+K@,V@-�|@.�?�/��0��1��2�78j�@:�?;x�@<@=<@>�??ҷ@�@iABCҷ@@R@�?@P@��@��@�?        �? @� E(@�OA?@��@Δ�A�?��.A@���AΔ�AΔ�A�u��A@� U�!�"�jF�bgC#�?$K@%V@&�|@'@�(U�)�*�jF�bgC+K@,V@-�|@.�?�/��1��2�78j�@:�?;��@<�e@=?@>�??��@�@�ABC��@  �R@ �? P@ ��@ ��@  @           �? "@� c  @ ��A ?@ ��@ Δ�A �? ��.A  ���A Δ�A Δ�A �u��A     @�  U� !� "-n} .6C #�? $K@ %V@ &�|@ '@� (U� )� *-n} .6C +K@ ,V@ -�|@ .�?� /�� 1�� 2� 7 8j�@ :�? ;��@ <�e@ =?@ >�? ?��@� @� A B C��@!!�R@!�?!G@!ҷ@!ҷ@!!@!!        !�?! �?�! E! @!�OA!<@!x�@!!!TAl�A!@!{��A!`"��A!`"��A!@���A!!!!!G@�! ��!!e!"�����B!#�?!$K@!%V@!&�|@!'G@�!(��!)e!*�����B!+K@!,V@!-�|@!.�?�!/f�!1g�!2h!7!8j�@!:�?!;x�@!<@!=<@!>�?!?ҷ@�!@i!A!B!Cҷ@""S@"�?"�P@"��@"��@""@""        "�?" @�" E"*@"jA"?@"��@"Δ�A"�?"��.A""���A"Δ�A"Δ�A"��A"""""@�" U�"!�""�

错误

错误
发表于 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
发表于 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在那里的?新手刚学,求教!

本版积分规则