n8n 中有沒有辦法不使用 ExcelJS 就能將值傳遞到特定的 Excel 儲存格

在 n8n 中,有沒有不使用 ExcelJS 的方式來將值傳遞到特定的 Excel 儲存格?

@Borelli 沒有原生的節點可以指向特定的儲存格,例如 B5,Excel 365 節點和試算表檔案節點都是以列/表格為基礎,所以儲存格定址並不是內建操作。但你可以跳過 exceljs,如果工作簿位於 onedrive/sharepoint,你可以指向一個 HTTP Request 節點到 graph range 端點(…/worksheets(‘Sheet1’)/range(address=‘B5’),使用 {“values”:[[“yourvalue”]]} 進行 PATCH,並將驗證設定為預先定義的認證類型,這樣就完全不需要程式碼。你的檔案在 onedrive/sharepoint 中,還是一個在工作流程中作為二進位檔案移動的本機檔案?

@Borelli

若要在不使用 ExcelJS 的情況下更新特定儲存格,最佳方法是使用 HTTP 要求節點直接呼叫 Microsoft Graph API

使用方式:

  1. 複製上方的 JSON 區塊。
  2. 開啟你的 n8n 工作流程,直接在畫布上貼上Ctrl+VCmd+V)。
  3. 設定「設定 Excel 儲存格」節點
    • YOUR_FILE_ID_HERE 替換為你的實際 Excel 檔案 ID。
    • 更新 sheetName(例如「Sheet1」)和 cellAddress(例如「B5」)。
  4. 設定「更新特定儲存格」節點
    • 按一下該節點,從下拉式選單中選取你現有的 Microsoft Excel OAuth2 API 憑證。
  5. 執行工作流程