赞
踩
Excel中可添加数字签名以供文档所有者申明文档的所有权或有效性。文本以Java代码示例介绍如何在Excel文档中对数字签名功能进行相关操作,包括如何添加签名到Excel、检测Excel文档是否已签名,以及如何删除Excel文档中的签名。
本次代码测试环境
下面分别以三个代码块来展示如何实现。
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();
- }
- }

执行程序代码后,生成的结果文档中不再有签名。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。