添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
有胆有识的帽子  ·  HG Gundam Aerial ...·  1 周前    · 
文武双全的大白菜  ·  stat_compare_means ...·  4 月前    · 
爱喝酒的围巾  ·  FastApi持续更新 - ...·  5 月前    · 
鼻子大的炒粉  ·  Linux No module named ...·  6 月前    · 
坚韧的马克杯  ·  独家村 - 抖音百科·  7 月前    · 

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

    签名添加结果:

    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("文档已签名!"); 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();

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

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

    您可能感兴趣的文章:

    • JAVA加密算法数字签名实现原理详解
    • Java PDF 添加数字签名的实现方法
    • Java实现的数字签名算法RSA完整示例
    • 详解Java数字签名提供XML安全
    • 浅析java消息摘要与数字签名
    • Java数字签名算法DSA实例详解
    • Java加密解密和数字签名完整代码示例
    • 使用数字签名实现数据库记录防篡改(Java实现)
    • 常用数字签名算法RSA与DSA的Java程序内实现示例
    • Java2下Applet数字签名
    • Java加密和数字签名编程
  • 2020-12-27 java中关于return返回值的用法详解
  • 2020-12-27 java中abstract修改类的实例方法
  • 2020-12-28 java实现单机版五子棋小游戏
  • 2020-12-28 Java程序员必备的11大IntelliJ插件(附地址)
  • 2020-12-28 java数组的三种扩容方式以及程序实现详解
  • 2020-12-28 用Java验证pdf文件的电子章签名
  • 2020-12-29 java实现国产sm4加密算法
  • 2020-12-30 Java MultipartFile实现上传文件/上传图片
  • 2020-12-30 Java异步调用转同步的方法
  • 2020-12-30 用Java进行zip文件压缩与解压缩
  • 2020-12-31 详解Java序列化机制
  • 2020-12-31 Java利用opencv实现用字符展示视频或图片的方法
  • 2020-12-31 java处理csv文件上传示例详解
  •