工具/材料
Excel版本:2013
編譯環境:IntelliJ IDEA2018
JDK版本:1.8.0
Excel庫工具:spire.xls.jar 4.3.4
數字證書和密碼
操作方法
01
在IDEA項目的文件夾路徑下,保存壹個版本為2013 xlsx文件的Excel文件;和密碼已知的pfx格式的數字證書。如圖所示:
02
將excel庫工具spire.xls.jar的包引入idea項目,如下圖所示:
03
在程序中鍵入以下代碼:
導入com . spire . xls . *;
導入com . spire . xls . digital . certificate andprivatekey;
導入Java . util . date;
公共類AddSignature {
公共靜態void main(String【】args)引發異常{
//加載Excel工作簿
Workbook WB = new Workbook();
WB . loadfromfile(“test . xlsx“);
//添加數字簽名
WB . adddigitalsignature(new certificate andprivatekey(“cer . pfx“,“123654yes!“)、“作者是米婭”,新日期());
//保存文檔
WB . save tofile(“add signature . xlsx“,ExcelVersion。版本2013);
WB . dispose();
}
}
04
執行程序並生成文檔。在結果文檔中查看簽名添加的效果:
1.添加簽名
導入com . spire . xls . *;
導入com . spire . xls . digital . certificate andprivatekey;
導入Java . util . date;
公共類AddSignature {
公共靜態void main(String【】args)引發異常{
//加載Excel工作簿
Workbook WB = new Workbook();
WB . loadfromfile(“test . xlsx“);
//添加數字簽名
WB . adddigitalsignature(new certificate andprivatekey(“cer . pfx“,“123654yes!“)、“作者是米婭”,新日期());
//保存文檔
WB . save tofile(“add signature . xlsx“,ExcelVersion。版本2013);
WB . dispose();
}
}
2.檢查它是否已簽名
導入com . spire . xls . *;
公共類檢測簽名{
公共靜態void main(String[] args) {
//加載Excel工作簿
Workbook WB = new Workbook();
WB . loadfromfile(“add signature . xlsx“);
//判斷文檔是否簽名。
布爾簽名= WB . isdigitallysigned();
if(簽名= =真)
{
System.out.println(“文檔已簽名!“);
}
其他
{
System.out.println(“未簽名的文檔!“);
}
}
}
刪除簽名
導入com . spire . xls . *;
公共類RemoveSignature {
公共靜態void main(String[] args) {
//加載Excel工作簿
Workbook WB = new Workbook();
WB . loadfromfile(“add signature . xlsx“);
//刪除簽名
WB . removealldigitalsignatures();
//保存文檔
WB . savet ofile(“remove signature . xlsx“,ExcelVersion。版本2013);
WB . dispose();
}
}
執行程序代碼後,生成的結果文檔中沒有簽名。
特別提示
代碼中的路徑是IDEA項目的文件夾路徑,該路徑也可以自定義。