This workflow automates the process of merging multiple .xlsx
files from a designated folder into a single, well-organized Excel workbook. Each input file is converted into its own sheet within the output file. Additionally, a summary sheet is generated at the beginning, providing a convenient overview of all merged files, including their original names and the number of records in each.
This is particularly useful for consolidating reports, combining data from different sources, or archiving multiple spreadsheets into one manageable file.
The workflow follows these key steps:
.xlsx
extension from the /n8n_files/
directory (ensure your volume is mapped correctly).xlsx
library. It creates a new Excel workbook in memory, adds a sheet for each processed file, and populates it with the corresponding data. It also creates a "Summary" sheet that lists all the source files and their record counts..xlsx
file in the /n8n_files/output/
directory with a timestamped filename (e.g., 合并文件_20250908T123000.xlsx
).To use this workflow, you need to configure your n8n instance to allow and use the external xlsx
npm module.
Place Your Files : Put all the Excel files you want to merge into the folder that is mapped to /n8n_files/
in your n8n container.
Enable External Module :
Set the following environment variable for your n8n service in your docker-compose.yml
file:
environment:
Install the Module : You must build a custom Docker image for n8n that includes the xlsx
library.
In the same directory as your docker-compose.yml
, create a file named Dockerfile
.
Add the following content to the Dockerfile
:
FROM n8nio/n8n:latest
USER root RUN npm install xlsx USER node
In your docker-compose.yml
, replace the image: n8nio/n8n...
line with build: .
for the n8n service.
Rebuild and restart your n8n container using docker-compose up --build -d
.
.xlsx
file.xlsx
library.