phelps_liu 发表于 2009-8-27 17:53:00

CI中在Linux服务器下面实现文件导出Excel的方法

/*
   * 数据导出下载方法
   */
    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

phelps_liu 发表于 2009-8-27 17:57:06

自己顶一个

lzx870417 发表于 2009-9-29 21:40:09

不错
至少让我在IE中导出了EXCEL
在chrome下就是直接打印出来了

samubra 发表于 2010-3-13 01:20:29

不错,留个记号,备用!

phelps_liu 发表于 2010-5-6 08:37:24

DDDDDDDDDDDDDDDDDDD

ihymk 发表于 2010-5-6 18:07:38

额。。 先支持一下楼主!不过,告诉一个更简单的办法, 这是excel提供的接口。
将文件用“,”分割,将数据导出为csv文件。 excel会自动识别。
例如:
标题,时间,地点
我是标题,这是时间,没有地点
这样的格式,导出为.csv文件。excel会自动解析。

yogo 发表于 2013-1-10 23:33:03

{:soso_e179:}

yogo 发表于 2013-1-25 20:15:30

{:soso_e179:}
页: [1]
查看完整版本: CI中在Linux服务器下面实现文件导出Excel的方法