Excel中可添加数字签名以供文档所有者申明文档的所有权或有效性。文本以Java代码示例介绍如何在Excel文档中对数字签名功能进行相关操作,包括如何添加签名到Excel、检测Excel文档是否已签名,以及如何删除Excel文档中的签名。
本次代码测试环境
- Excel版本:2013
- 编译环境:IntelliJ IDEA2018
- JDK版本:1.8.0
- Excel库工具:spire.xls.jar 4.3.4
- Pfx数字证书(及密码)
下面分别以三个代码块来展示如何实现。
1. 添加签名
import com.spire.xls.*;import com.spire.xls.digital.CertificateAndPrivateKey;import java.util.Date;public class AddSignature { public static void main(String[] args) throws Exception { //加载Excel工作簿 Workbook wb = new Workbook(); wb.loadFromFile("test.xlsx"); //添加数字签名 wb.addDigitalSignature(new CertificateAndPrivateKey("cer.pfx","123654yes!"), "The Author is Mia",new Date()); //保存文档 wb.saveToFile("AddSignature.xlsx",ExcelVersion.Version2013); wb.dispose(); }}
签名添加结果:
2.检测是否签名
import com.spire.xls.*;
public class DetectSignature { public static void main(String[] args) { //加载Excel工作簿 Workbook wb = new Workbook(); wb.loadFromFile("AddSignature.xlsx"); //判断文档是否签名 boolean signature = wb.isDigitallySigned(); if(signature==true) { System.out.println("文档已签名!"); } else { System.out.println("未签名文档!"); } }}
检测结果:
3.删除签名
import com.spire.xls.*;public class RemoveSignature { public static void main(String[] args) { //加载Excel工作簿 Workbook wb = new Workbook(); wb.loadFromFile("AddSignature.xlsx"); //删除签名 wb.removeAllDigitalSignatures(); //保存文档 wb.saveToFile("RemoveSignature.xlsx",ExcelVersion.Version2013); wb.dispose(); }}
执行程序代码后,生成的结果文档中不再有签名。
本文完。
如需转载,务必注明出处!!!
原文转载:http://www.shaoqun.com/a/644722.html
麦言:https://www.ikjzd.com/w/1456
巴克莱:https://www.ikjzd.com/w/2775
Excel中可添加数字签名以供文档所有者申明文档的所有权或有效性。文本以Java代码示例介绍如何在Excel文档中对数字签名功能进行相关操作,包括如何添加签名到Excel、检测Excel文档是否已签名,以及如何删除Excel文档中的签名。本次代码测试环境Excel版本:2013编译环境:IntelliJIDEA2018JDK版本:1.8.0Excel库工具:spire.xls.jar4.3.4Pf
csa:https://www.ikjzd.com/w/904
usps:https://www.ikjzd.com/w/513
邮乐网购物商城:https://www.ikjzd.com/w/1776
关键词工具以及使用方法:https://www.ikjzd.com/tl/10225
速卖通上半年创业规划:https://www.ikjzd.com/home/116992
Jackmall:https://www.ikjzd.com/w/1060
没有评论:
发表评论