Java 添加數字簽名到excel及檢測,刪除簽名
更新時間:2021年04月06日 09:43:22 作者:E-iceblue
這篇文章主要介紹了Java 添加數字簽名到excel及檢測,刪除簽名的方法,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
Excel中可添加數字簽名以供文檔所有者申明文檔的所有權或有效性。文本以Java代碼示例介紹如何在Excel文檔中對數字簽名功能進行相關操作,包括如何添加簽名到Excel、檢測Excel文檔是否已簽名,以及如何刪除Excel文檔中的簽名。
本次代碼測試環(huán)境
- Excel版本:2013
- 編譯環(huán)境: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();
}
}
執(zhí)行程序代碼后,生成的結果文檔中不再有簽名。
以上就是Java 添加數字簽名到excel及檢測,刪除簽名的詳細內容,更多關于Java 添加數字簽名到excel的資料請關注腳本之家其它相關文章!
您可能感興趣的文章:
- Java實戰(zhàn)之基于I/O流設計的圖書管理系統(tǒng)
- 解決Java Redis刪除HashMap中的key踩到的坑
- IDEA插件之快速刪除Java代碼中的注釋
- 詳解Java刪除Map中元素java.util.ConcurrentModificationException”異常解決
- java迭代器中刪除元素的實例操作詳解
- Java如何通過File類方法刪除指定文件夾中的全部文件
- Java File類的簡單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)
- Java中List遍歷刪除元素remove()的方法
- Java使用RedisTemplate模糊刪除key操作
- Java基礎之刪除文本文件中特定行的內容
相關文章
Spring?Boot?內置工具類ReflectionUtils的實現
ReflectionUtils是一個反射工具類,它封裝了Java反射的操作,使得我們能夠更輕松地操作和訪問類的方法、字段,本文主要介紹了Spring?Boot?內置工具類ReflectionUtils的實現,感興趣的可以了解一下2023-11-11
SpringCloud之分布式配置中心Spring Cloud Config高可用配置實例代碼
這篇文章主要介紹了SpringCloud之分布式配置中心Spring Cloud Config高可用配置實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04

