首页 技术 正文
技术 2022年11月21日
0 收藏 539 点赞 2,224 浏览 1727 个字

本文引自网络,仅供自己学习之用。

利用php导出excel我们大多会直接生成.xls文件,这种方便快捷。

  1. function createtable($list,$filename){
  2. header(“Content-type:application/vnd.ms-excel”);
  3. header(“Content-Disposition:filename=”.$filename.”.xls”);
  4. $strexport=”编号\t姓名\t性别\t年龄\r”;
  5. foreach ($list as $row){
  6. $strexport.=$row[‘id’].”\t”;
  7. $strexport.=$row[‘username’].”\t”;
  8. $strexport.=$row[‘sex’].”\t”;
  9. $strexport.=$row[‘age’].”\r”;
  10. }
  11. $strexport=iconv(‘UTF-8’,”GB2312//IGNORE”,$strexport);
  12. exit($strexport);
  13. }

基于这个我们可以将方法封装一下:

  1. /**
  2. * 创建(导出)Excel数据表格
  3. * @param  array   $list 要导出的数组格式的数据
  4. * @param  string  $filename 导出的Excel表格数据表的文件名
  5. * @param  array   $header Excel表格的表头
  6. * @param  array   $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值)
  7. * 比如: $header = array(‘编号’,’姓名’,’性别’,’年龄’);
  8. *       $index = array(‘id’,’username’,’sex’,’age’);
  9. *       $list = array(array(‘id’=>1,’username’=>’YQJ’,’sex’=>’男’,’age’=>24));
  10. * @return [array] [数组]
  11. */
  12. protected function createtable($list,$filename,$header=array(),$index = array()){
  13. header(“Content-type:application/vnd.ms-excel”);
  14. header(“Content-Disposition:filename=”.$filename.”.xls”);
  15. $teble_header = implode(“\t”,$header);
  16. $strexport = $teble_header.”\r”;
  17. foreach ($list as $row){
  18. foreach($index as $val){
  19. $strexport.=$row[$val].”\t”;
  20. }
  21. $strexport.=”\r”;
  22. }
  23. $strexport=iconv(‘UTF-8’,”GB2312//IGNORE”,$strexport);
  24. exit($strexport);
  25. }

方法调用:

  1. $filename = ‘提现记录’.date(‘YmdHis’);
  2. $header = array(‘会员’,’编号’,’联系电话’,’开户名’,’开户行’,’申请金额’,’手续费’,’实际金额’,’申请时间’);
  3. $index = array(‘username’,’vipnum’,’mobile’,’checkname’,’bank’,’money’,’handling_charge’,’real_money’,’applytime’);
  4. $this->createtable($cash,$filename,$header,$index);

运行就可以得到表格:

PHP生成excel表格文件并下载
这种方式生成Excel文件,生成速度很快,但是有缺点是:
1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽度,高度,边框颜色…)不能自定义;
2.生成的文件虽然可以打开,但是兼容性很差,每次打开,都会报一个警告:

PHP生成excel表格文件并下载

解决这个问题也不难,具体参见:使用PHPExcel实现Excel文件的导入和导出

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,030
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,520
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,368
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,147
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,781
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,859