Sample XLSX 5MB File
Excel spreadsheet — data with formulas
Click below for an instant download — no signup, no redirect.
Download 5MB XLSX5 MBTestFile-xlsx-5mb.xlsx
File details
| Format | XLSX |
| Extension | .xlsx |
| MIME type | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| Size | 5 MB |
| Exact bytes | 5,242,880 |
| Filename | TestFile-xlsx-5mb.xlsx |
| Format version | OOXML (Office Open XML) — ISO 29500 / ECMA-376 |
| Contents | 2 sheets: 'Data' (~50,000 rows × 8 columns, Faker records) and 'Summary' (aggregation formulas) |
| Encoding | UTF-8 XML within ZIP container; large shared strings table for string deduplication |
What is a 5MB XLSX file useful for?
A 5 MB XLSX (~50,000 rows) moves spreadsheet processing into performance-testing territory. Use it to verify that your import pipeline uses openpyxl's read-only streaming mode rather than loading the full XML into RAM, to benchmark database bulk-insert throughput at scale, and to test whether your web app's import interface shows a progress indicator rather than appearing frozen. Fifty thousand rows is large enough to expose inefficiencies that 1,000-row test files hide completely.
What's inside this file?
Generated with openpyxl. Approximately 50,000 rows across the 8-column schema in the Data sheet. The uncompressed worksheet XML is 15–20 MB. Processing with openpyxl's default read mode loads 400–800 MB into RAM; using read_only=True keeps memory usage proportional to one row at a time. The shared strings table is substantial at this row count and is a common parse-performance bottleneck.
Download via curl
curl -L "http://localhost:8000/files/xlsx/TestFile-xlsx-5mb.xlsx" \ -o TestFile-xlsx-5mb.xlsx
Need different parameters?
Generate a custom XLSX file with exact settings.