您的位置:首页技术文章
文章详情页

Java 添加数字签名到excel及检测,删除签名

【字号: 日期:2022-05-23 16:07:55浏览:54作者:猪猪

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(); }}

签名添加结果:

Java 添加数字签名到excel及检测,删除签名

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('未签名文档!'); } }}

检测结果:

Java 添加数字签名到excel及检测,删除签名

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(); }}

执行程序代码后,生成的结果文档中不再有签名。

以上就是Java 添加数字签名到excel及检测,删除签名的详细内容,更多关于Java 添加数字签名到excel的资料请关注好吧啦网其它相关文章!

标签: excel