遇到这个一个问题,需要生成带水印的Excel文件,具体思路如下:先设置一个调好格式的Excel文件作为模板,再用PHP以模板文件填充,并生成新的Excel文件,这样新的文件就和模板文件格式一致。程序用到了PhpSpreadsheet,步骤如下:

1、下载PhpSpreadsheet扩展,命令:composer require phpoffice/phpspreadsheet

至于怎么安装composer,以及怎么设置国内镜像等问题本文不着讨论。

2、phpspreadsheet安装完成后就直接上代码:<?php

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;

use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

//指定模板文件所在位置

$template = 'template.xlsx';

$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($template);

//将活动工作表索引设置为第一个工作表:

$spreadsheet->setActiveSheetIndex(0);

//获取活动工作表

$worksheet = $spreadsheet->getActiveSheet();

//填充数据

$worksheet->getCell('A2')->setValue('1');

$worksheet->getCell

php excel 模板,PHP以Excel模板填充数据并生成新的Excel文件相关推荐

  1. 如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件?

    如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件? 1.问题描述 2.解决过程 2.1 问题分析: 2.2 解决思路 3.运行结果 1.问题描述 最近在处理一堆工 ...

  2. python 实现读取excel中的所有sheet后,增加新的sheet,生成新的excel文件

    python 实现读取excel中的所有sheet后,增加新的sheet,生成新的excel文件 import pandas as pd import osPath = r"C:\Users ...

  3. 根据pdf模板生成新的pdf文件(Java)

    根据pdf模板生成新的pdf文件 一.项目依赖 二.所用工具类 三.其他资料 一.项目依赖 1.maven版本:3.5.x 2.pom文件依赖 <!--itext的依赖jar--> < ...

  4. Python通过word模板生成新的word文件

    功能自定义好的word文档,生成新的word文件 模块地址:https://docxtpl.readthedocs.io/en/latest/ 使用模块 docxtpl 安装方式 在线安装 pip i ...

  5. easyExcel 填充模板生成新的excel

    POM <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</arti ...

  6. 新手个人笔记-java获取Excel模板并生成新的Excel导出

    前端大概的样式: 模板: 效果: HTML: <span class="l" style="margin-left: 10px;"><a cl ...

  7. 使用NPOI按照word模板文件生成新的word文件

    /// <summary>/// 按照word模板文件 生成新word文件/// </summary>/// <param name="tempFile&quo ...

  8. excel下拉速度太慢_excel数据表格下拉卡顿-EXCEL表格很卡是什么原因?

    我的excel文档很卡,特别是单元格下拉行动生数的时... 最简便的方法是换台性能配置高端些的电脑运行该Excel文件. 如果没有高性能的电脑,就将本机上不用的程序尽量多的关闭掉之后再运算. exce ...

  9. C#读取Word模板替换相应的字符串(标签)生成新的Word

    在平常工作中,生成word的方式主要是C#读取html的模板文件处理之后保存为.doc文件,这样的好处是方便,快捷,能满足大部分的需求.不过有些特殊的需求并不能满足,如要生成的Word为一个表格,只是 ...

最新文章

  1. Loss曲线震荡分析
  2. JAVA实现合并两个排序的链表(《剑指offer》)
  3. 3次握手中的最后一个ACK服务端收到了吗
  4. Servlet接口中有哪些方法?
  5. mysql 异地备份工具_异地备份简单实现(mysql)
  6. HDU.1010 Tempter of the Bone
  7. python删除数据库的数据完整代码_轻松掌握Python对数据库的增、删、改、查
  8. NPAPI中返回一个字串的正确做法
  9. windows命令行下ftp连接超时的可能原因
  10. SRGAN——使用与超分辨率重建的GAN
  11. java抽象类计算正方体面积_根据下面的接口和抽象类,去实现一个正方体类(Cube)计算它表面积和体积(必须实现接口和继承抽象类),并...
  12. Windows异常学习笔记(三)—— VEHSEH
  13. 微信小程序支付功能的实现
  14. dh参数逆运动学_UR机械臂运动学正逆解方法
  15. FPGA接口实现----增量式编码器
  16. cocos3.X拖动精灵移动
  17. js 空数组直接赋值与push
  18. Unity Shader 实现简单的宝石渲染
  19. 查看python openCV的版本号
  20. UDF函数开发中的坑

热门文章

  1. javascript解析json字符串,各种格式分析
  2. android设置滚动条样式,Android零基础入门|滚动视图ScrollView-设置滚动条样式
  3. python中expect_(转)Expect的基本用法
  4. Arduino实现超声波测距+LCD液晶屏实时显示
  5. pygame 飞机大战飞机、BOSS信息的显示
  6. 从手工测试转自动化测试前,你必须知道的9大内容
  7. 基于JSON数据HTML5视频播放器js插件
  8. 2023数字中国创新大赛网络数据安全赛道数据安全产业人才能力挑战赛
  9. 我的直播间为什么会被禁播,抖音直播需要注意的几点!!!
  10. 一名90后二流大学程序员的自述:我是如何从“菜鸟”到“辣鸡”的