数字签名是具有加密信息的电子签名,有助于验证消息、软件和数字文档的真实性。它们通常用于软件分发、金融交易、合同管理软件以及其他需要伪造或篡改检测的情况。在生成 excel 报告时,您可能需要添加数字签名以使其看起来更加正式和更具真实性。 在本文中,您将学习如何使用 spire.xls for java 在 excel 中添加或删除数字签名。
安装 spire.xls for java
首先,您需要在 java 程序中添加 spire.xls.jar 文件作为依赖项。您可以从此链接下载 jar 文件;如果您使用 maven,则可以通过在 pom.xml 文件中添加以下代码导入 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.xls
13.9.2
向 excel 添加数字签名
您可以添加数字签名来保护 excel 文件的完整性。添加数字签名后,文件将变为只读,以阻止进一步编辑。如果有人对文件进行更改,数字签名将立即失效。
spire.xls for java 提供了 workbook 类的 adddigitalsignature 方法来向 excel 文件添加数字签名。详细步骤如下:
- 实例化一个 workbook 实例。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 初始化 certificateandprivatekey 类的对象,将 fpx 文件的路径和密码作为参数传递其中。
- 使用 workbook.adddigitalsignature(certificateandprivatekey, string, date) 方法向文件添加数字签名。
- 使用 workbook.savetofile() 方法保存结果文件。
- java
import com.spire.xls.excelversion;
import com.spire.xls.workbook;
import com.spire.xls.digital.certificateandprivatekey;
import java.util.date;
public class adddigitalsignature {
public static void main(string []args) throws exception {
//创建一个 workbook 实例
workbook workbook=new workbook();
//加载 excel 文件
workbook.loadfromfile("test.xlsx");
//向文件添加数字签名
certificateandprivatekey cap = new certificateandprivatekey("gary.pfx","e-iceblue");
workbook.adddigitalsignature(cap, "e-iceblue",new date());
//保存结果文件
workbook.savetofile("添加数字签名.xlsx", excelversion.version2013);
}
}
从 excel 中删除数字签名
spire.xls for java 提供了 workbook 类的 removealldigitalsignatures 方法,供开发人员从 excel 文件中删除数字签名。 详细步骤如下:
- 初始化 workbook 类的实例。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.removealldigitalsignatures() 方法从文件中删除所有数字签名。
- 使用 workbook.savetofile() 方法保存结果文件。
- java
import com.spire.xls.excelversion;
import com.spire.xls.workbook;
public class deletedigitalsignature {
public static void main(string []args) throws exception {
//创建一个 workbook 实例
workbook workbook = new workbook();
//加载 excel 文件
workbook.loadfromfile("添加数字签名.xlsx");
//从文件中删除所有数字签名
workbook.removealldigitalsignatures();
//保存结果文件
workbook.savetofile("删除数字签名.xlsx", excelversion.version2013);
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。