本文给大家介绍的是如何使用php生成excel文件,并且把该文件加密或设置访问密码的方法,有需要的小伙伴可以参考下。
项目需求:php对现有(上传的excel文件)或者生成pdf文件,并且把该文件加密或设置访问密码、加水印。今天作者使用PhpSpreadsheet进行实现该功能。
PhpSpreadsheet 是一个用纯 PHP 编写的库,它提供了一组类,允许您读取和写入各种电子表格文件格式,例如 Excel 和 LibreOffice Calc。目前所需的 PHP 最低版本是 PHP 7.3。
安装
使用composer将 PhpSpreadsheet 安装到您的项目中:
composer require phpoffice/phpspreadsheet
如果您在开发机器上构建安装,而该开发机器与将要部署它的服务器的 PHP 版本不同,或者如果您的 PHP CLI 版本与运行时(例如php-fpm
Apache 的)不同mod_php
,那么您可能需要在安装之前将以下内容添加到您的composer.json
:
{ "require": { "phpoffice/phpspreadsheet": "^1.23" }, "config": { "platform": { "php": "7.3" } } }
然后运行
composer install
以确保检索到正确的依赖项以匹配您的部署环境。
并使用以下方法配置 PhpSpreadsheet:
// Dompdf, Mpdf or Tcpdf (as appropriate) $className = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Dompdf::class; IOFactory::registerWriter('Pdf', $className);
或您选择安装的库的适当 PDF Writer 包装器。
PHPExcel vs PhpSpreadsheet ?
PhpSpreadsheet 是 PHPExcel 的下一个版本。它打破了兼容性以显着提高代码库质量(命名空间、PSR 合规性、使用最新的 PHP 语言功能等)。
因为所有的努力都转移到了 PhpSpreadsheet 上,PHPExcel 将不再被维护。PHPExcel、补丁和新功能的所有贡献都应该针对 PhpSpreadsheetmaster
分支。
你需要迁移吗?有一个自动化工具可以做到这一点。
接下来咱们就来看怎么实现该需求的功能。
第一步:
composer require phpoffice/phpspreadsheet
第二步:
<?php use PhpOffice\PhpSpreadsheet\Writer\xlsx; use PhpOffice\PhpSpreadsheet\IOFactory; use PhpOffice\PhpSpreadsheet\Worksheet\Drawing; //这里只处理excel/xls文件后缀
水印这块间距觉得不合适的可以自己调整。
本文到此结束,后面回陆续发布干货文章。
本站所有资源都来源于网络收集、网友提供或者交换而来!如果侵犯了您的权益,请及时联系本站客服,我们立刻删除!
猜你还喜欢
- 08-17 图片水印,在PS中制作防盗图的全屏水印
- 07-29 [mpdf/mpdf]PHP对pdf文件加水印、写保护(加密码)
- 07-11 仿《趣头条》源码 娱乐游戏资讯网站模板 帝国cms+php
- 07-08 加水印,通过PS给所需图片添加水印
暂无评论,来添加一个吧。