Java 添加數(shù)字簽名到excel及檢測,刪除簽名
Excel中可添加數(shù)字簽名以供文檔所有者申明文檔的所有權或有效性。文本以Java代碼示例介紹如何在Excel文檔中對數(shù)字簽名功能進行相關操作,包括如何添加簽名到Excel、檢測Excel文檔是否已簽名,以及如何刪除Excel文檔中的簽名。
本次代碼測試環(huán)境
- Excel版本:2013
- 編譯環(huán)境:IntelliJ IDEA2018
- JDK版本:1.8.0
- Excel庫工具:spire.xls.jar 4.3.4
- Pfx數(shù)字證書(及密碼)
下面分別以三個代碼塊來展示如何實現(xiàn)。
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");
//添加數(shù)字簽名
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 添加數(shù)字簽名到excel及檢測,刪除簽名的詳細內容,更多關于Java 添加數(shù)字簽名到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基礎之刪除文本文件中特定行的內容
相關文章
Java Bean與Map之間相互轉化的實現(xiàn)方法
這篇文章主要介紹了Java Bean與Map之間相互轉化的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01
Spring中ClassPathXmlApplicationContext類的使用詳解
這篇文章主要介紹了Spring中ClassPathXmlApplicationContext類的使用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
java使用FFmpeg合成視頻和音頻并獲取視頻中的音頻等操作(實例代碼詳解)
這篇文章主要介紹了java使用FFmpeg合成視頻和音頻并獲取視頻中的音頻等操作,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
基于Java反射的map自動裝配JavaBean工具類設計示例代碼
這篇文章主要給大家介紹了關于基于Java反射的map自動裝配JavaBean工具類設計的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起看看吧2018-10-10

