ACCESS DENIED
小Z小Z  2019-08-25 09:38 主机之家测评 隐藏边栏 |   抢沙发  9 
文章评分 0 次,平均分 0.0

使用 phpexcel 类库导出 excel 文件,文件名为中文时,在 chrome 浏览器下导出正常,在 IE 内核浏览器下导出文件名显示乱码,解决办法就是通过 iconv 函数转换编码,从 utf-8 转为 gb2312,具体代码如下:

  publicfunctionexportExcel($expTitle,$expCellName,$expTableData){      $xlsTitle=iconv('utf-8','gb2312',$expTitle);//文件名称,防止中文乱码      $fileName=$expTitle.date('_YmdHis');//自定义导出文件的中文名称      $fileName=iconv('utf-8','gb2312',$fileName);//显示的导出文件名称,如果不加这句则中文文件名乱码      $cellNum=count($expCellName);      $dataNum=count($expTableData);      $objPHPExcel=newPHPExcel();      $cellName=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');      $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');      $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1',$expTitle.' Exporttime:'.date('Y-m-dH:i:s'));      for($i=0;$i<$cellNum;$i++){          $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2',$expCellName[$i][1]);      }      //Miscellaneousglyphs,UTF-8      for($i=0;$i<$dataNum;$i++){          for($j=0;$j<$cellNum;$j++){              $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3),$expTableData[$i][$expCellName[$j][0]]);          }      }      ob_end_clean();//用来清除缓冲区防止导出的excel文件内容乱码      header('pragma:public');      header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');      header("Content-Disposition:attachment;filename=$fileName.xls");      $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');      $objWriter->save('php://output');      exit;  }
声明:1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
小Z
小Z 关注:0    粉丝:0
【声明】:本站宗旨是为方便站长、科研及外贸人员,请勿用于其它非法用途!站内所有内容及资源,均来自网络。本站自身不提供任何资源的储存及下载,若无意侵犯到您的权利,请及时与我们联系。

发表评论

扫一扫二维码分享