公告:本站整合全网多家VIP站点资源,全网虚拟资源一手掌握!!!
欢迎您访问本网站,请 注 册了解更多!
网站首页 > 网站源码 > IT技术 > php > 正文

[PHPOffice]PHP对excel文件加水印、写保护(加密码)

作者:免费资源网日期:2022-07-29浏览:481分类:php

本文给大家介绍的是如何使用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-fpmApache 的)不同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文件后缀
下载地址:此资源已隐藏,需要会员评论才能够下载哦!vip.pnglogin.png

水印这块间距觉得不合适的可以自己调整。


本文到此结束,后面回陆续发布干货文章。



本站所有资源都来源于网络收集、网友提供或者交换而来!如果侵犯了您的权益,请及时联系本站客服,我们立刻删除!

暂无评论,来添加一个吧。

取消回复欢迎 发表评论:

你的会员级别无法评论,请升级会员