phpexcel来做表格导出(多个工作sheet)及设置单元格格式
- <?php
- /**
- * 简单实用Execl
- */
- set_include_path('.'.get_include_path().PATH_SEPARATOR.dirname(__FILE__).'/PHPExecl/');
- /* @func 引入类 */
- require 'PHPExcel.php';
- //模拟数据
- $mulit_arr = array(
- array('标题1', '标题2', '标题3'),
- array('a', 'b', 'c'),
- array('d', 'e', 'f')
- );
- /* @实例化 */
- $obpe = new PHPExcel();
- /* @func 设置文档基本属性 */
- $obpe_pro = $obpe->getProperties();
- $obpe_pro->setCreator('midoks')//设置创建者
- ->setLastModifiedBy('2013/2/16 15:00')//设置时间
- ->setTitle('data')//设置标题
- ->setSubject('beizhu')//设置备注
- ->setDescription('miaoshu')//设置描述
- ->setKeywords('keyword')//设置关键字 | 标记
- ->setCategory('catagory');//设置类别
- /* 设置宽度 */
- //$obpe->getActiveSheet()->getColumnDimension()->setAutoSize(true);
- //$obpe->getActiveSheet()->getColumnDimension('B')->setWidth(10);
- //设置当前sheet索引,用于后续的内容操作
- //一般用在对个Sheet的时候才需要显示调用
- //缺省情况下,PHPExcel会自动创建第一个SHEET被设置SheetIndex=0
- //设置SHEET
- $obpe->setactivesheetindex(0);
- //写入多行数据
- foreach($mulit_arr as $k=>$v){
- $k = $k+1;
- /* @func 设置列 */
- $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
- $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
- $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
- }
- //创建一个新的工作空间(sheet)
- $obpe->createSheet();
- $obpe->setactivesheetindex(1);
- //写入多行数据
- foreach($mulit_arr as $k=>$v){
- $k = $k+1;
- /* @func 设置列 */
- $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
- $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
- $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
- }
- //写入类容
- $obwrite = PHPExcel_IOFactory::createWriter($obpe, 'Excel5');
- //ob_end_clean();
- //保存文件
- $obwrite->save('mulit_sheet.xls');
- //or 以下方式
- /*******************************************
- 直接在浏览器输出
- *******************************************/
- /**
- 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='mulit_sheet.xls'");
- header('Content-Transfer-Encoding:binary');
- $obwrite->save('php://output');
- ?>
- */
- ?>
phpexcel来做表格导出(多个工作sheet)及设置单元格格式的更多相关文章
- 导出EXCEL设置单元格格式
怎么设置导出的EXCEL文件的列格式 如何设置导出的EXCEL文件的列格式在office的EXCEL中我们可以在一个EXCEL文件中,选中一列再点击鼠标右键,选择设置单元格格式,可以将这一列设为文本格 ...
- phpexcel来做表格导出(多个工作sheet)
1.先得去下载phpexcel文档,加压下来 <?php /** * 简单实用Execl */ set_include_path('.'.get_include_path().PATH_SEPA ...
- C#导出Excel,并且设置Excel单元格格式,合并单元格.
注:要添加COM组件 Microsoft Excel 11.0 Object Library 引用. 具体代码如下: using System; using System.Collections.G ...
- Asp.net导出Excel续章(自定义合并单元格,非Office组件)
结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置 ...
- PHPExcel解决内存占用过大问题-设置单元格对象缓存
PHPExcel解决内存占用过大问题-设置单元格对象缓存 PHPExcel是一个很强大的处理Excel的PHP开源类,但是很大的一个问题就是它占用内存太大,从1.7.3开始,它支持设置cell的缓存方 ...
- firefox ie chrome 设置单元格宽度 td width 有bug,不能正常工作。以下方式可以解决
1. firefox ie chrome 设置单元格宽度 td width 有bug,不能正常工作. 如果是上面一行 和下面一行是分别属于两个table,但是他们的列需要对齐,也就是说分开画的,然后设 ...
- C#导出Excel按照指定格式设置单元格属性值
最近项目中一直在写XML.Table.Excel之间的转化.之前一直都是不考虑格式的导出,今天给出一个格式,让按照格式导出,还真把我这新手为难了一翻,网上给出的资料基本一样.为了一个单元格文字变色纠结 ...
- [Swift通天遁地]二、表格表单-(1)创建自定义的UITableViewCell(单元格类)
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- [Swift通天遁地]二、表格表单-(7)电子邮件Mail:实现单元格左右滑动调出功能按钮
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
随机推荐
- 在Azure云上实现postgres主备切换
以下是工作上实现postgres主备切换功能所用到的代码和步骤,中间走了不少弯路,在此记录下.所用到的操作系统为centos 7.5,安装了两台服务器,hostname为VM7的为Master,VM8 ...
- I-string_2019牛客暑期多校训练营(第四场)
题意 当a != b且a != rev(b)则认为a串与b串不相等,rev(b)表示b串的反串,例如rev(abcd) = dcba 给出一个串求出该串所有不相等的子串个数 题解 先利用后缀数组求出s ...
- HDU3068 最长回文 Manacher's Algorithm 马拉车算法 模板
HDU3068 复习了一下这个算法, 注意数组大小要开两倍大. #include <algorithm> #include <iterator> #include <io ...
- 洛谷P1240-诸侯安置+递推非搜索
诸侯安置 这道题是一题递推题,一开始自己不知道,用了搜索,只过了三个样例: 两两相同的合并, 成 1,1,3,3,5,5........n*2-1; 然后我们会容易发现一种不同与搜索的动态规划做法. ...
- 杭电多校第九场 hdu6425 Rikka with Badminton 组合数学 思维
Rikka with Badminton Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/O ...
- [HNOI2002]沙漠寻宝 题解
一道大模拟 代码 #include <cstdio> #include <iostream> #include <cstring> #include <str ...
- Wireshark解密HTTPS流量的两种方法
原理 我们先回顾一下SSL/TLS的整个握手过程: Clienthello:发送客户端的功能和首选项给服务器,在连接建立后,当希望重协商.或者响应服务器的重协商请求时会发送. version:客户端支 ...
- Redis集群的离线安装以及原理理解
一.本文主要是记录一下Redis集群在linux系统下离线的安装步骤,毕竟在生产环境下一般都是无法联网的,Redis的集群的Ruby环境安装过程还是很麻烦的,涉及到很多的依赖的安装,所以写了一个文章来 ...
- Jmeter 逻辑控制器 之 事务控制器
前面我在做性能测试的时候,由于我们的系统是需要登录的,登录成功后,系统默认加载其订单数据,因此在用户看来这是一个操作.所以为了模拟这个操作,我需要访问两个接口,并且把这两个接口的响应时间算在一起,那么 ...
- shell脚本中添加用户并设置密码
有时候在初始化shell脚本中希望能顺便创建用户并指定密码,使用useradd命令可以达到该效果: useradd -m -p encryptedPassword username 参数说明: -m ...