Load a template and pick the cells you need
Drop one Excel file to use as the template
The blank form you sent out, or any one filled-in copy. .xlsx or .xlsm
Fields
No fields yet. Click a cell in the template, or open saved fields (.json).
You can rename fields; the names become the CSV column headers. The “Layout check” confirms that each file has the template’s heading in the same place, and marks the file “Needs review” if it doesn’t.
Add the files to collect from
Drop all the Excel files you collected
Several files or a whole folder. Each file becomes one row. .xlsx or .xlsm
Check the results and export
How to use it
- Load a template and click the cells you needAdd one copy of the form. The sheet is shown the way it looks in Excel, merged cells and borders included. Click each cell you want (for a merged cell, click anywhere inside it). It’s added to “Fields” and named automatically after the heading to its left or above it.
- Drop in all the files you collectedAdd several files or a whole folder (the free version handles 10 files per run; Pro handles up to 5,000 at once). Each file becomes one row, and collecting starts right away.
- Check the results and export to CSV or ExcelFiles whose headings don’t match the template are listed under “Needs review”. Save as CSV (UTF-8) or Excel (.xlsx); a Shift_JIS CSV is also available for Japanese systems. Save your fields as a .json file, and next month you can collect without picking cells again.
What it can and can’t do
What it does
- Pulls values from fixed cells in form-style sheets, merged cells included (a merged cell counts as one cell)
- Keeps numbers as they’re displayed, with thousands separators and currency symbols. Dates always come out as yyyy/mm/dd, and formulas give the value Excel saved with the file
- Handles fields spread across several sheets, and whole folders of files
- Detects layout changes: headings, missing sheets or merged-cell shapes that differ from the template
- Flags characters that a Shift_JIS CSV for Japanese systems can’t hold
- Exports to CSV (UTF-8 with BOM, or Shift_JIS) and Excel (.xlsx). In .xlsx, numbers stay numbers and dates stay dates
- Saves your fields (.json) so you can load them next time
What it doesn’t do
- Old .xls files, binary .xlsb files, or password-protected files (open them in Excel and save as .xlsx)
- Tables with a varying number of rows (it only reads fixed cell addresses)
- Quietly “fixing” files whose layout has shifted. They’re flagged as “Needs review”, and values under mismatched headings are not exported. Values are re-read at the shifted position only for files where you press “Re-read at the heading’s position”
- Recalculating formulas (files not saved by Excel may show the formula instead of the result)
- Reading text boxes, shapes, or form controls such as checkboxes
- Running macros (macros in .xlsm files are never run)
Questions and answers
Are my files uploaded anywhere?
No. Files are read inside this browser and never sent anywhere. Once the page has loaded, it makes no network connections at all, so it keeps working with the network cable unplugged or in airplane mode. You can check this yourself: open your browser’s developer tools (F12), go to the Network tab, and watch it stay empty while you collect. Saved fields are just a .json file on your computer; nothing is stored on a server.
How many files can it handle, and how fast is it?
The free version collects up to 10 files per run. Files after the 10th stay in the list and in the export, marked “Not processed”. Export the results, then press “Keep only the unprocessed files” to continue with the next 10 (combine the exported files in Excel afterwards). With a Pro key the 10-file limit is gone and you can collect up to 5,000 files at once. Each file can be up to 200 MB. Measured on our test machine (4 cores, 16 GB of memory), 1,000 small form files (10–30 KB each) took about 10 seconds, and 5,000 took about 49 seconds. Your speed depends on your computer and the size of your files.
How is this different from Power Query, VBA or INDIRECT?
You don’t write any code or formulas. You click the cells you need in one copy of the form, and that’s the setup. No macros are involved, so it also works on work computers where macros are blocked.
Where the usual approaches get stuck: INDIRECT only returns values from workbooks that are open. Power Query’s “From Folder” is great at combining data that’s already shaped like a table, but pulling a few fixed cells out of a form layout means editing the query by hand. With VBA, you write a macro that opens every file and copies the cells, and then you maintain it.
Can I list the file names too?
Yes. The first column of the export is always the file name, followed by the values you picked, one row per file. You can see at a glance which value came from which file, which is handy when checking forms people have sent back.
Does it work with merged cells and form-style layouts?
Yes. Column widths, merged cells and borders are shown close to how they look in Excel, so you pick cells on a sheet that looks like the printed form. Clicking anywhere in a merged cell selects it as one cell (its top-left address). For sheets too large to display, use “Add by address”.
What if some files have a slightly different layout?
For each field, the tool remembers the heading to its left (or above it) in the template and compares it with the same cell in every file. Files that don’t match, because a row was inserted, a sheet was renamed or merged cells changed shape, are listed as “Needs review” and keep a “Needs review” column in the export. Values under a mismatched heading are left out of the export, so a value from the wrong field can’t slip in. If the heading turns up somewhere else, you’re told something like “shifted 1 row down”, and pressing “Re-read at the heading’s position” re-reads just that file, shifted by the same amount (marked “Adjusted”).
If a file has no sheet with the template’s sheet name, the sheet in the same position is read instead and the file goes to “Needs review”. From that sheet, only values whose headings match the template are exported. Fields whose layout check is set to “Don’t check” are left out, since they can’t be verified.
What is the Shift_JIS CSV for?
Only for sending a CSV to a Japanese system that expects Shift_JIS (also called Windows-31J or CP932). Characters that Shift_JIS can’t hold, such as accented letters (é, ü), many symbols, emoji and rare kanji such as 𠮷, become “?” in that CSV, and the tool lists the file and field for each one. Vendor-specific characters such as ①, 髙 and ㈱ display on Windows but can break on other systems, so they’re listed separately. If you don’t need Shift_JIS, export as CSV (UTF-8) or Excel (.xlsx), which keep every character as it is.
Is it free?
Yes, for up to 10 files per run, with no sign-up. Pro removes the 10-file limit (up to 5,000 files at once). It’s a one-time purchase for one person, not a subscription. See the Pro page for the price and how to buy.
I collect the same form every month. Do I have to set it up again?
No. Press “Save fields” to save a .json file, and next time use “Open saved fields” to load it. You can start collecting right away without picking cells in a template again; field names and layout-check settings come back as they were.