对于小数量数据(低于1000)条,如果出现导出较慢,或者网页超时,那可能是phpexcel样式文件写错地方了,可能和数据混在一起,导致较慢。

如果数据太多导致超时或者内存溢出,可添加

 set_time_limit(0);//不限制超时时间ini_set('memory_limit', '-1');//不限制内存

设置基本格式,或字体。

$objPHPExcel->getActiveSheet()->getStyle('A1:N1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//文字居中
$objPHPExcel->getActiveSheet()->getStyle('A2:L'.($i))->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//垂直居中
 $activeSheet ->getStyle('A1:L'.$i)->getAlignment()->setWrapText(true);//自动换行
$objPHPExcel->getActiveSheet()->getStyle('A1:N1')->getFont()->setSize(12);//字体大小
$objPHPExcel->getActiveSheet()->getStyle('A1:N1')->getFont()->setBold(true);//字体加粗
$objPHPExcel->getDefaultStyle()->getFont()->setName('微软雅黑');//字体
$objPHPExcel->setActiveSheetIndex(0);
$activeSheet = $objPHPExcel->getActiveSheet();
$activeSheet->mergeCells('A1:R1');//合并单元格
$activeSheet->getColumnDimension( 'B')->setAutoSize(true);   //内容自适应
$activeSheet ->getStyle('E'.$i)->getAlignment()->setWrapText(true);//自动换行
//***********************画出单元格边框*****************************  $styleArray = array(  'borders' => array(  'allborders' => array(  //'style' => PHPExcel_Style_Border::BORDER_THICK,//边框是粗的  'style' => PHPExcel_Style_Border::BORDER_THIN,//细边框  //'color' => array('argb' => 'FFFF0000'),  ),  ),  );
$activeSheet->getStyle('A5:N'.$n)->applyFromArray($styleArray);//这里就是画出从单元格A5到N5的边框,看单元格最右边在哪哪个格就把这个N改为那个字母替代
//***********************画出单元格边框结束*****************************  


直接输出到浏览器
header("Pragma: public");header("Expires: 0");header("Cache-Control:must-revalidate, post-check=0, pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-execl");header("Content-Type:application/octet-stream");header("Content-Type:application/download");header('Content-Disposition:attachment;filename="'.date('Y-m-d', $timeRange['firstday'])."_".date('Y-m-d', $timeRange['lastday'])."_报表".'".xls"');header("Content-Transfer-Encoding:binary");$write->save('php://output');
保存到服务器指定路径
 //创建Excel输入对象$write = new PHPExcel_Writer_Excel5($objPHPExcel);$outputFileName = "D:\WWW\alipay\text.xls";$write->save($outputFileName);//导出文件直接放在服务器return $outputFileName;

我们将要做的是

1,直接生成一个文件

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('myexchel.xlsx');

 

2、提示下载文件

excel 2003 .xls

// 生成2003excel格式的xls文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="01simple.xls"');
header('Cache-Control: max-age=0');
 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
 

excel 2007 .xlsx

// 生成2007excel格式的xlsx文件

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header('Content-Disposition: attachment;filename="01simple.xlsx"');

header('Cache-Control: max-age=0');

 

$objWriter = PHPExcel_IOFactory:: createWriter($objPHPExcel, 'Excel2007');

$objWriter->save( 'php://output');

exit;

 

pdf 文件

// 下载一个pdf文件

header('Content-Type: application/pdf');

header('Content-Disposition: attachment;filename="01simple.pdf"');

header('Cache-Control: max-age=0');

 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');

$objWriter->save('php://output');

exit;

// 生成一个pdf文件

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->save('a.pdf');
 
 

CSV 文件

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV')->setDelimiter(',' ) //设置分隔符
                                                                  ->setEnclosure('"' ) //设置包围符
                                                                  ->setLineEnding("\r\n" )//设置行分隔符
                                                                  ->setSheetIndex(0)      //设置活动表
                                                                  ->save(str_replace('.php' , '.csv' , __FILE__));

 

HTML 文件

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');       //将$objPHPEcel对象转换成html格式的
$objWriter->setSheetIndex(0);  //设置活动表
//$objWriter->setImagesRoot('http://www.example.com');
$objWriter->save(str_replace('.php', '.htm', __FILE__));     //保存文件
												

phpexcel 导出格式,字体调整相关推荐

  1. php导出excel字体加粗,phpexcel 导出格式,字体调整

    对于小数量数据(低于1000)条,如果出现导出较慢,或者网页超时,那可能是phpexcel样式文件写错地方了,可能和数据混在一起,导致较慢. 如果数据太多导致超时或者内存溢出,可添加 set_time ...

  2. 打开excel显示php拓展名,phpexcel 导出excel 因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配...

    phpexcel导出excel:打开出现这个错误,强制打开是乱码 $objPHPExcel =newPHPExcel(); $filename ="test.xls"; heade ...

  3. LaTeX入门最终集 :LaTeX格式的调整LaTeX中怎么打出数学公式LaTeX的各种上下标

    LaTeX入门最终集!LaTeX格式的调整!LaTeX中怎么打出数学公式!LaTeX的各种上下标! 一.资源 Latex设置A4页面及页边距调整 atex 编译Underfull \hbox (bad ...

  4. 使用phpexcel导出excel常用函数

    下面主要总结了在工作中,我们利用phpexcel导出excel时常用的函数方法. <?php// 这边需要引入你自己的phpexcel内库 include_once './phpexcel/PH ...

  5. PHPExcel导出excel

    PHPExcel导出excel 如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312: $yourStr = mb_convert_ ...

  6. js+PHP利用PHPExcel导出表格数据到excel

    这里写自定义目录标题 前言 通过js筛选出表格数据 PHP利用PHPExcel导出表格数据到excel 前言 因为在开发平台的时候遇到了需要将表格数据导出到Excel的情况,通过百度找到了PHP插件P ...

  7. Yii框架 phpexcel 导出

    一.说明 之前使用的是PHPExcelXML包实现的数据导出,由于导出的文件扩展名为".xls" 在office2007上带不开,报如下图错误(用 WPS都能打开) 因此,此次采用 ...

  8. 论文中怎么引用yolo_论文中怎么加入脚注,并且对脚注的序号、位置、格式进行调整...

    论文中怎么加入脚注,并且对脚注的序号.位置.格式进行调整 在论文撰写中,若要详细论证某个论点,便需要对国内外过往研究中的经典理论乃至代表性观点进行论述阐释,从而证明文章论点的来源与证明机理.因此,在论 ...

  9. PHPexcel 导出身份证处理

    在做一个项目的时候发现,使用PHPexcel导出身份证号时,身份证格式会转成科学计数,那怎么处理呢?方法如下: 原来的代码: 1 $objPHPExcel ->getActiveSheet()- ...

最新文章

  1. HDU2215(最小圆覆盖问题)
  2. 多线程利器-队列(queue)
  3. Cracking the coding interview--Q1.5
  4. Kafka Manager 编译 + 部署运行
  5. ckeditor源码编辑模式,添加style、javascript内容丢失的解决
  6. java常见_Java 常用类
  7. 全国计算机等级考试题库二级C操作题100套(第18套)
  8. android ANR产生原因和解决办法
  9. 新生代农民工的十八般武艺,你都了解吗
  10. 在firefox中backspace返回键不能回到之前的页面
  11. 【优化】如何检测移动端 CPU 以及内存占用率
  12. java kafka 开发,Kafka JAVA API开发-基础案例
  13. 推荐几款优秀的开源编程字体
  14. java 经纬度度分秒转度_用java实现经纬度坐标度分秒与度批量转换
  15. Android实现QQ音乐QMC格式转MP3格式
  16. java服务器返回中文乱码:???
  17. VISTA 服务详解
  18. 嵌入式系统架构设计师的理解
  19. FTP报550异常-Create directory operation failed
  20. 51单片机的智能灯光控制系统

热门文章

  1. 移动端」H5页面长按复制功能实现
  2. Python2.7获取QQ空间好友头像
  3. 【mind+】机器人对话互动游戏编程
  4. 【MM小贴士】SAP MM模块 序列号管理
  5. 使用Windbg排查C++程序调用IsBadReadPtr或IsBadWritePtr引发内存访问违例问题
  6. 常用分词算法总结(字典、统计、神经网络)
  7. 图解 K8S(07):调度利器之亲和与反亲和(服务容灾)
  8. HP打印机常见故障维修资料
  9. PSGAN(2019SIGIR)
  10. C语言打开记事本文件,并向记事本写入字符串,跨程序向cmd命令行窗口写入字符串执行命令