
在 Excel(XLS, XLSX) 中使用 Node.js 添加数字签名
在数字优先的世界中,保护文档至关重要,因为它包含敏感用户数据和业务关键信息。当处理包含敏感或经过验证数据的 Excel 文件时,添加数字签名有助于确保真实性并防止篡改。使用 GroupDocs.Signature Cloud SDK for Node.js,您可以自动化此过程,并通过 REST API 在线签署 .xls 或 .xlsx 文件——无需桌面软件或手动处理。
Excel 数字签名 API 适用于 Node.js
Aspose.Cells Cloud SDK for Node.js 是一个令人惊叹的基于 REST 的 API,简化了 Excel 文档自动化,并通过 PFX 证书支持数字签名。这个基于云的 API 使您能够通过广泛的操作以编程方式管理 Excel 工作簿:
- 创建、打开和编辑 Excel 文件(.xls,.xlsx)
- 应用密码保护和加密
- 从现有的 Excel 文件中提取数据、文本、图像、图表及其他内容。
- 导入/导出 JSON 和 XML 到/从工作表,以及更多功能。
🔑 前提条件
- 在 Aspose.Cloud Dashboard 创建一个免费帐户
- 获取您的客户端 ID 和客户端密钥
- 安装 SDK:
npm install asposecellscloud
如何在 Node.js 中签署 Excel 文件
在本节中,我们将探讨如何使用 Node.js API 向 Excel 工作簿添加数字签名的详细信息。
第 1 步:设置 SDK 配置:
const { CellsApi, Configuration } = require("asposecellscloud");
// provide your client credentials are arguments
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const cellsApi = new CellsApi(config);
步骤 2:上传 Excel 和证书文件: 使用 SDK 或 REST API 将 sample.xlsx 和 certificate.pfx 上传到云存储。
cellsApi.uploadFile() // use this method for both Excel and PFX certificate.
步骤 3:创建数字签名:
let digitalSignRequest = {
name: "sample.xlsx",
digitalSignRequest: {
password: "yourPfxPassword",
digitalSignature: {
certificatePath: "certificate.pfx",
comments: "Signed by Nayyer Shahbaz",
location: "Cloud",
authority: "Aspose Authority"
}
}
};
// add digital signature to Excel workbook
cellsApi.cellsWorkbookPostDigitalSignature(digitalSignRequest).then(result => {
console.log("Excel signed successfully:", result);
}).catch(error => {
console.error("Error signing Excel:", error);
});
// 有关更多示例,请访问 [https://github.com/aspose-cells-cloud/aspose-cells-cloud-node/tree/master/Examples]
const { CellsApi, Configuration } = require("asposecellscloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const cellsApi = new CellsApi(config);
// 将 Excel 和 PFX 证书上传至云存储
cellsApi.uploadFile();
let digitalSignRequest = {
name: "sample.xlsx",
digitalSignRequest: {
password: "yourPfxPassword",
digitalSignature: {
certificatePath: "certificate.pfx",
comments: "Signed by Aspose.Cells Cloud",
location: "Cloud",
authority: "Aspose Authority"
}
}
};
cellsApi.cellsWorkbookPostDigitalSignature(digitalSignRequest).then(result => {
console.log("Excel signed successfully:", result);
}).catch(error => {
console.error("Error signing Excel:", error);
});
使用 cURL 命令签署 XLSX 文件
Aspose.Cells Cloud REST API 通过 cURL 提供了对数字签名的全面控制,非常适合自动化脚本、DevOps 管道或不偏好 SDK 的环境。
以下是使用 cURL 命令在线签署 Excel 文件的步骤:
步骤 1:获取访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXX-XXXXX-XXXX&client_secret=CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
步骤2:将Excel文件和证书上传到云存储: 在签署之前,我们需要将Excel工作簿和数字证书上传到Aspose Cloud存储:
curl -v -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/sample.xlsx" \
-F file=@"sample.xlsx" \
-H "Authorization: Bearer ACCESS_TOKEN"
curl -v -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/certificate.pfx" \
-F file=@"certificate.pfx" \
-H "Authorization: Bearer ACCESS_TOKEN"
步骤 3:数字签署 Excel 工作簿: 现在发送一个 POST 请求以应用数字签名:
curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}/digitalsignature?digitalsignaturefile={DigitalSignature}&password=test1234" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}"
替换
{excelName}
为 Excel 文件的名称,{DigitalSignature}
为来自云存储的数字证书名称,以及{ACCESSTOKEN}
为上述生成的访问令牌。
🌐 尝试免费的在线 Excel 签名应用程序
探索我们的 Free Online Excel Signer 应用程序,以在实施之前测试功能。

结束语
使用 Aspose.Cells Cloud SDK for Node.js,您可以以安全和自动化的方式对 Excel 工作簿进行数字签名。无论您是开发文档工作流程、验证内容真实性,还是构建合规工具 — 此 API 让您轻松地将强大的签名功能集成到您的应用程序中。
📚 额外资源
常见问题解答
- Aspose.Cells Cloud 是否支持受密码保护的 Excel 文件?
- 是的。在请求体中提供密码。
- 支持什么签名格式?
- 支持基于 PFX 的证书数字签名。
- 我可以在签名后验证数字签名吗?
- 是的。您可以使用 Aspose.Cells Cloud 提供的验证 API。
推荐文章
您可以考虑访问以下链接以了解更多信息: