在 Excel 中的簽名

在 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,還有更多功能。

🔑 先決條件

  1. Aspose.Cloud Dashboard 創建一個免費帳戶
  2. 獲取您的客戶端 ID 和客戶端密鑰
  3. 安裝 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 應用程式,以在實施前測試其功能。

免費 Excel 簽名應用程式

結論

使用 Aspose.Cells Cloud SDK for Node.js,您可以以安全且自動化的方式對 Excel 工作簿進行數位簽名。無論您是在開發文檔工作流程、驗證內容的真實性還是建立合規工具 — 此 API 讓您輕鬆地將強大的簽署功能集成到您的應用程式中。

📚 其他資源

常見問題解答

  1. Aspose.Cells Cloud 是否支援受密碼保護的 Excel 檔案?
  • 是的。將密碼作為請求主體的一部分提供。
  1. 支持什麼簽名格式?
  • 支持基於 PFX 的證書數位簽名。
  1. 我可以在簽署後驗證數位簽名嗎?
  • 是的。您可以使用 Aspose.Cells Cloud 提供的驗證 API。

推薦文章

您可以考慮訪問以下鏈接以了解更多信息: