1. <?php
  2. /**
  3. * 简单实用Execl
  4. */
  5.  
  6. set_include_path('.'.get_include_path().PATH_SEPARATOR.dirname(__FILE__).'/PHPExecl/');
  7. /* @func 引入类 */
  8. require 'PHPExcel.php';
  9.  
  10. //模拟数据
  11. $mulit_arr = array(
  12. array('标题1', '标题2', '标题3'),
  13. array('a', 'b', 'c'),
  14. array('d', 'e', 'f')
  15. );
  16. /* @实例化 */
  17. $obpe = new PHPExcel();
  18.  
  19. /* @func 设置文档基本属性 */
  20. $obpe_pro = $obpe->getProperties();
  21. $obpe_pro->setCreator('midoks')//设置创建者
  22. ->setLastModifiedBy('2013/2/16 15:00')//设置时间
  23. ->setTitle('data')//设置标题
  24. ->setSubject('beizhu')//设置备注
  25. ->setDescription('miaoshu')//设置描述
  26. ->setKeywords('keyword')//设置关键字 | 标记
  27. ->setCategory('catagory');//设置类别
  28.  
  29. /* 设置宽度 */
  30. //$obpe->getActiveSheet()->getColumnDimension()->setAutoSize(true);
  31. //$obpe->getActiveSheet()->getColumnDimension('B')->setWidth(10);
  32.  
  33. //设置当前sheet索引,用于后续的内容操作
  34. //一般用在对个Sheet的时候才需要显示调用
  35. //缺省情况下,PHPExcel会自动创建第一个SHEET被设置SheetIndex=0
  36. //设置SHEET
  37. $obpe->setactivesheetindex(0);
  38. //写入多行数据
  39. foreach($mulit_arr as $k=>$v){
  40. $k = $k+1;
  41. /* @func 设置列 */
  42. $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
  43. $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
  44. $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
  45. }
  46.  
  47. //创建一个新的工作空间(sheet)
  48. $obpe->createSheet();
  49. $obpe->setactivesheetindex(1);
  50. //写入多行数据
  51. foreach($mulit_arr as $k=>$v){
  52. $k = $k+1;
  53. /* @func 设置列 */
  54. $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
  55. $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
  56. $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
  57. }
  58.  
  59. //写入类容
  60. $obwrite = PHPExcel_IOFactory::createWriter($obpe, 'Excel5');
  61. //ob_end_clean();
  62. //保存文件
  63. $obwrite->save('mulit_sheet.xls');
  64.  
  65. //or 以下方式
  66. /*******************************************
  67. 直接在浏览器输出
  68. *******************************************/
  69. /**
  70. header('Pragma: public');
  71. header('Expires: 0');
  72. header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
  73. header('Content-Type:application/force-download');
  74. header('Content-Type:application/vnd.ms-execl');
  75. header('Content-Type:application/octet-stream');
  76. header('Content-Type:application/download');
  77. header("Content-Disposition:attachment;filename='mulit_sheet.xls'");
  78. header('Content-Transfer-Encoding:binary');
  79. $obwrite->save('php://output');
  80. ?>
  81. */
  82. ?>

phpexcel来做表格导出(多个工作sheet)及设置单元格格式的更多相关文章

  1. 导出EXCEL设置单元格格式

    怎么设置导出的EXCEL文件的列格式 如何设置导出的EXCEL文件的列格式在office的EXCEL中我们可以在一个EXCEL文件中,选中一列再点击鼠标右键,选择设置单元格格式,可以将这一列设为文本格 ...

  2. phpexcel来做表格导出(多个工作sheet)

    1.先得去下载phpexcel文档,加压下来 <?php /** * 简单实用Execl */ set_include_path('.'.get_include_path().PATH_SEPA ...

  3. C#导出Excel,并且设置Excel单元格格式,合并单元格.

    注:要添加COM组件 Microsoft Excel 11.0 Object Library  引用. 具体代码如下: using System; using System.Collections.G ...

  4. Asp.net导出Excel续章(自定义合并单元格,非Office组件)

    结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置 ...

  5. PHPExcel解决内存占用过大问题-设置单元格对象缓存

    PHPExcel解决内存占用过大问题-设置单元格对象缓存 PHPExcel是一个很强大的处理Excel的PHP开源类,但是很大的一个问题就是它占用内存太大,从1.7.3开始,它支持设置cell的缓存方 ...

  6. firefox ie chrome 设置单元格宽度 td width 有bug,不能正常工作。以下方式可以解决

    1. firefox ie chrome 设置单元格宽度 td width 有bug,不能正常工作. 如果是上面一行 和下面一行是分别属于两个table,但是他们的列需要对齐,也就是说分开画的,然后设 ...

  7. C#导出Excel按照指定格式设置单元格属性值

    最近项目中一直在写XML.Table.Excel之间的转化.之前一直都是不考虑格式的导出,今天给出一个格式,让按照格式导出,还真把我这新手为难了一翻,网上给出的资料基本一样.为了一个单元格文字变色纠结 ...

  8. [Swift通天遁地]二、表格表单-(1)创建自定义的UITableViewCell(单元格类)

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  9. [Swift通天遁地]二、表格表单-(7)电子邮件Mail:实现单元格左右滑动调出功能按钮

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

随机推荐

  1. 在Azure云上实现postgres主备切换

    以下是工作上实现postgres主备切换功能所用到的代码和步骤,中间走了不少弯路,在此记录下.所用到的操作系统为centos 7.5,安装了两台服务器,hostname为VM7的为Master,VM8 ...

  2. I-string_2019牛客暑期多校训练营(第四场)

    题意 当a != b且a != rev(b)则认为a串与b串不相等,rev(b)表示b串的反串,例如rev(abcd) = dcba 给出一个串求出该串所有不相等的子串个数 题解 先利用后缀数组求出s ...

  3. HDU3068 最长回文 Manacher's Algorithm 马拉车算法 模板

    HDU3068 复习了一下这个算法, 注意数组大小要开两倍大. #include <algorithm> #include <iterator> #include <io ...

  4. 洛谷P1240-诸侯安置+递推非搜索

    诸侯安置 这道题是一题递推题,一开始自己不知道,用了搜索,只过了三个样例: 两两相同的合并, 成 1,1,3,3,5,5........n*2-1; 然后我们会容易发现一种不同与搜索的动态规划做法. ...

  5. 杭电多校第九场 hdu6425 Rikka with Badminton 组合数学 思维

    Rikka with Badminton Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/O ...

  6. [HNOI2002]沙漠寻宝 题解

    一道大模拟 代码 #include <cstdio> #include <iostream> #include <cstring> #include <str ...

  7. Wireshark解密HTTPS流量的两种方法

    原理 我们先回顾一下SSL/TLS的整个握手过程: Clienthello:发送客户端的功能和首选项给服务器,在连接建立后,当希望重协商.或者响应服务器的重协商请求时会发送. version:客户端支 ...

  8. Redis集群的离线安装以及原理理解

    一.本文主要是记录一下Redis集群在linux系统下离线的安装步骤,毕竟在生产环境下一般都是无法联网的,Redis的集群的Ruby环境安装过程还是很麻烦的,涉及到很多的依赖的安装,所以写了一个文章来 ...

  9. Jmeter 逻辑控制器 之 事务控制器

    前面我在做性能测试的时候,由于我们的系统是需要登录的,登录成功后,系统默认加载其订单数据,因此在用户看来这是一个操作.所以为了模拟这个操作,我需要访问两个接口,并且把这两个接口的响应时间算在一起,那么 ...

  10. shell脚本中添加用户并设置密码

    有时候在初始化shell脚本中希望能顺便创建用户并指定密码,使用useradd命令可以达到该效果: useradd -m -p encryptedPassword username 参数说明: -m ...