在 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。
使用方式:
- 複製上方的 JSON 區塊。
- 開啟你的 n8n 工作流程,直接在畫布上貼上(
Ctrl+V或Cmd+V)。 - 設定「設定 Excel 儲存格」節點:
- 將
YOUR_FILE_ID_HERE替換為你的實際 Excel 檔案 ID。 - 更新
sheetName(例如「Sheet1」)和cellAddress(例如「B5」)。
- 將
- 設定「更新特定儲存格」節點:
- 按一下該節點,從下拉式選單中選取你現有的 Microsoft Excel OAuth2 API 憑證。
- 執行工作流程。