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

[辅助方法 Helper] CI中在Linux服务器下面实现文件导出Excel的方法

[复制链接]
发表于 2009-8-27 17:53:00 | 显示全部楼层 |阅读模式
/*  
     * 数据导出下载方法  
     */  
    function download() {   
        $Provider = $this->trunk_model->getEditProvider ();   
        $filename=str_replace('-','',date('Y-m-j'));   
        header ( "Content-typefile_type;charset=GB2312" );   
        header ( "Content-type:application nd.ms-excel" );   
        header ( "Content-Disposition:filename=$filename.xls" );   
        foreach ( $Provider->result_array () as $row ):   
        {   
            //主要实现编码错误问题   
            print iconv("UTF-8","GB2312//IGNORE",$row ['id'])."\t" ;   
            print iconv("UTF-8","GB2312//IGNORE",$row ['provider_name'])."\t" ;   
            print iconv("UTF-8","GB2312//IGNORE",$row ['creationdate'])."\t" ;   
            print iconv("UTF-8","GB2312//IGNORE",$row ['description'])."\t\n" ;   
        }   
        endforeach;   
        //CI自带的方法,此处以用解决了Linux下市打开文件不是下载文件的问题。   
        force_download('$filename.xls');   
    }  

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/DJBOY850317/archive/2009/08/27/4490627.aspx

评分

参与人数 1威望 +5 收起 理由
Hex + 5 原创内容

查看全部评分

 楼主| 发表于 2009-8-27 17:57:06 | 显示全部楼层
自己顶一个
发表于 2009-9-29 21:40:09 | 显示全部楼层
不错
至少让我在IE中导出了EXCEL
在chrome下就是直接打印出来了
发表于 2010-3-13 01:20:29 | 显示全部楼层
不错,留个记号,备用!
 楼主| 发表于 2010-5-6 08:37:24 | 显示全部楼层
DDDDDDDDDDDDDDDDDDD
发表于 2010-5-6 18:07:38 | 显示全部楼层
额。。 先支持一下楼主!不过,告诉一个更简单的办法, 这是excel提供的接口。
将文件用“,”分割,将数据导出为csv文件。 excel会自动识别。
例如:
标题,时间,地点
我是标题,这是时间,没有地点
这样的格式,导出为.csv文件。excel会自动解析。
发表于 2013-1-10 23:33:03 | 显示全部楼层
{:soso_e179:}
发表于 2013-1-25 20:15:30 | 显示全部楼层
{:soso_e179:}

本版积分规则