n8n Can Read Spreadsheets but Can't Generate Them n8n has solid spreadsheet reading support. The Spreadsheet File node parses XLSX and CSV. The Google Sheets node reads and writes rows. But generating a standalone XLSX file — with formatted headers, currency columns, multiple sheets, and formulas — does not have a native answer. The workarounds are all painful. You can use a Function node with ExcelJS, but you are writing JavaScript to build a spreadsheet cell by cell. You lose the visual workflow benefit of n8n entirely. You can export from Google Sheets, but that means creating a temporary sheet, writing data, formatting it through the Google Sheets API (which has a separate formatting endpoint from the data endpoint), exporting to XLSX, and cleaning up the temporary file. That is five nodes for one spreadsheet. Some teams use a Puppeteer node to render an HTML table and "print" it to XLSX.…