我试图在一个工作表中有多个格式化表。模板如下所示:

Template

这些表使用表格式模板设置样式。

如果我运行代码:

use PhpOffice\PhpSpreadsheet\Spreadsheet;

use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

use PhpOffice\PhpSpreadsheet\IOFactory;

$inputFileName = 'template/Age.xlsx';

$inputFileType = 'Xlsx';

if (!file_exists($inputFileName)) {

echo('File ' . $inputFileNameShort . ' does not exist');

}

$reader = IOFactory::createReader($inputFileType);

$spreadsheet = $reader->load($inputFileName);

$writer = new Xlsx($spreadsheet);

$writer->save(Age.xlsx);

$spreadsheet->disconnectWorksheets();

unset($spreadsheet);

新的age.xlsx文件不会覆盖该信息。

如果我试图手动设置表格的样式,则会遇到自动筛选的问题。看来只能设置一个过滤范围。我尝试了以下代码:

$ageSheet =$spreadsheet->getSheet(0);

$ageSheet->setAutoFilter('A3:B10');

$ageSheet->setAutoFilter('D3:E9');

$ageSheet->setAutoFilter('A17:B24');

$ageSheet->setAutoFilter('D17:E23');

只设置最后一个范围。

我的问题是:

是否可以使用phpspreadsheet在工作表中包含多个表?

如何实现上述输出?

版本

Excel MS Excel 2013版

PHPSpreadsheet[1.2.1]-2018-04-10

php三个表格,phpspreadsheet-excel工作表中有多个“格式为表”的表相关推荐

  1. python右对齐输出乘法表_Python实现不同格式打印九九乘法表

    前言:最近在学习Python,学习资源有慕课网上的视频教程.菜鸟教程以及Python官方文档tutorial.虽然了解了Python的基本语法,但是还没有真正意义上输出自己写的代码.代码小白,之前仅学 ...

  2. 在php中创建三个表格,创建新工作表PHPExcel

    我正在尝试创建另一个工作表,一切正常.但我现在需要的是根据变量创建1.例如 : 我有两个选项用于验证,一个用于结果. 一切都由一个名为$resultado的布尔变量来约束. 我在CakePHP中有我的 ...

  3. 三步快删EXCEL工作表下面出现1000多万行无用数据或者空白行(空值行)

    1.选中想删除的所有行的首行,同时点键盘ctrl+shift+向下箭头(如果想删除的行在右侧,那就向在键盘上按右键头,在左侧,就按向左的箭头),立马会选中全部想删除的所有行: 2.右键删除: 3.点保 ...

  4. 我们hive库建表默认是orc格式的,建表必须加 as textfile,否则外部文本数据导不进去,这坑趟过两遍了,妈蛋!

    hive -e "create table <database_name>.<table_name>(f1 string) stored as textfile;&q ...

  5. C#拆分Excel工作表

    对于庞大的数据表格里面的内容,若是想要将一个工作表中的部分数据单独拆分并保存为一个新的工作表,该怎么来实现呢?下面的文章中将提供实现的方法.该方法中使用了组件Spire.XLS for .NET ,在 ...

  6. mySQL学习记录(局域网连接/基础查询/条件查询/常见函数/窗口函数/表连接/子查询/插修删建表)

    一些基础概念 DB 数据库 存储数据的容器 DBMS 数据库管理系统 又称数据库软件.产品如mysql/oracle/db2/sqlserver SQL 结构化查询语言 是所有的DBMS都使用的一种D ...

  7. 表级锁的mysql读写_Mysql的表级锁

    我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的.所以像Mysql的默认引擎MyISAM和第三方插件引擎 InnoDB的锁实现机制是有区别的.可根据不同的场景选用不同的锁定机制. ...

  8. 虚拟机mysql创建一个表_MySQL:创建、修改和删除表

    其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...

  9. mysql教程详解之多表联合查询_详解数据库多表连接查询的实现方法

    详解数据库多表连接查询的实现方法 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必 ...

最新文章

  1. Mybatis 强大的结果映射器ResultMap
  2. 【转】Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask
  3. @async注解_SpringBoot中Async异步方法和定时任务介绍
  4. Exynos4412 文件系统制作(一)—— 文件系统的启动过程分析
  5. 高通在物联网领域已经深耕多年
  6. python中集合变量_详解python的变量缓存机制
  7. 反向传播的目的,及其为什么要从后向前计算梯度
  8. 蒙特卡洛模拟 matlab实例,蒙特卡洛模拟的简单例子
  9. marlin固件烧录教程_Marlin固件的步进电机控制代码解析
  10. 垃圾食品对身体的影响可不仅仅是减慢新陈代谢这么简单
  11. 如何在 Linux 上最好地设置命令别名
  12. 一台计算机的屏幕面积是多少,一台电脑屏幕的面积约是12多少平方面积单?
  13. 别让懒惰,毁了你的努力!从上班混日子到月入2万
  14. ultraedit许可证id 7位数字_优雅的数据库ID设计
  15. 排序算法7——归并排序
  16. 实现Office的COM插件
  17. Asp.Net之CSS学习
  18. 反欺诈概念库-信用卡反欺诈管理
  19. 今日金融词汇---借壳上市,是什么?
  20. ##04- Optional

热门文章

  1. Js中Number对象
  2. php 随机输出html,PHP随机插入关键字到有HTML的内容该怎么实现
  3. php 返回的缓存数据,基于PHP输出缓存(output_buffering)的深入理解
  4. 编程道场_编码道场教给我有关敏捷的知识
  5. 开源压缩算法brotli_Brotli:一种新的压缩算法,可加快互联网速度
  6. it devops_DevOps是IT商店的战场
  7. PX4代码解析(2)
  8. linux scp 输入密码,Linux scp远程复制数据不需要输入密码
  9. matlab cable,Matlab_Wireless_Communications_example MATLAB通信技术的全部例程(全)包括WCDMA - 下载 - 搜珍网...
  10. android 库编译报错,Android Studio编译项目报错