excel导出时列超过26时解决办法
来源:互联网 发布:爱知科技车间照片 编辑:程序博客网 时间:2024/04/30 06:44
- function getExcel($fileName,$headArr,$data){
- //导入PHPExcel类库,因为PHPExcel没有用命名空间,只能inport导入
- import("Org.Util.PHPExcel");
- import("Org.Util.PHPExcel.Writer.Excel5");
- import("Org.Util.PHPExcel.IOFactory.php");
- $date = date("Y_m_d",time());
- $fileName .= "_{$date}.xls";
- //创建PHPExcel对象,注意,不能少了\
- $objPHPExcel = new \PHPExcel();
- $objProps = $objPHPExcel->getProperties();
- //设置表头
- $key = 0;
- //print_r($headArr);exit;
- foreach($headArr as $v){
- //注意,不能少了。将列数字转换为字母\
- $colum = \PHPExcel_Cell::stringFromColumnIndex($key);
- $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.'1', $v);
- $key += 1;
- }
- $column = 2;
- $objActSheet = $objPHPExcel->getActiveSheet();
- foreach($data as $key => $rows){ //行写入
- $span = 0;
- foreach($rows as $keyName=>$value){// 列写入
- $j = \PHPExcel_Cell::stringFromColumnIndex($span);
- $objActSheet->setCellValue($j.$column, $value);
- $span++;
- }
- $column++;
- }
- $fileName = iconv("utf-8", "gb2312", $fileName);
- //重命名表
- $objPHPExcel->getActiveSheet()->setTitle($date);
- //设置字体大小
- $objPHPExcel->getDefaultStyle()->getFont()->setSize(14);
- //设置单元格宽度
- $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
- //设置默认行高
- $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(23);
- //设置活动单指数到第一个表,所以Excel打开这是第一个表
- $objPHPExcel->setActiveSheetIndex(0);
- header('Content-Type: application/vnd.ms-excel');
- header("Content-Disposition: attachment;filename=\"$fileName\"");
- header('Cache-Control: max-age=0');
- $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
- $objWriter->save('php://output'); //文件通过浏览器下载
- exit;
- }
0 0
- excel导出时列超过26时解决办法
- 润乾报表页面超过255列导出excel
- PHPExcel导出数据时字段超过26列出错Invalid cell coordinate [1
- phpexcel导出超过26列解决方案
- ASP.NET导出Excel时,可选择导出列怎么实现?
- PHPexcel导入导出超过26列的解决方法
- 导出Excel时出现80080005错误的解决办法
- java导出excel大量数据出现错误时解决办法
- sql server 导出到 excel时如果某个格内容长度超过32767会发生截断错误
- PHPExcel导出类(列数超过Z,导出图片)
- phpexcel 导出列超过26个字母Invalid cell coordinate 解决方案
- **报表**EXCEL OUT 不能导出GRIDVIEWA自动生成的列 提示索引过界的解决办法
- 导出Excel -----选择想要导出的列
- PHP导出Excel文件时导出列的数字长度太长时显示不完整或者乱码显示
- easyUI刷新界面时列自动变宽直到超过屏幕
- 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法
- 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法
- 导出时添加模板导出Excel
- ES报错dangling index, exists on local file system, but not in cluster metadata, auto import to cluster
- demofacial.py
- LinkedList实现堆栈、队列
- 彩色车牌分割
- CardView个人总结
- excel导出时列超过26时解决办法
- Activitylifecyclecallbacks使用
- ASP.NET MVC 启动定时任务删除某一文件夹下面的全部文件
- 《C++ Primer 第五版》学习笔记-第一章-开始
- Promise对象的含义和基本用法
- spring+redis
- Linux下安装Nodejs
- EigenFace (特征脸方法)
- 《查理·芒格:你是一条狗-雾满拦江》