
在 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。
推薦文章
您可以考慮訪問以下鏈接以了解更多信息: