mikkurogue/xcsv
Convert Excel (.xlsx) workbooks to CSV, one CSV per sheet. With a crate to use it directly in your own projects or the precompiled binary to use as a subprocess
Small and effecient excel to csv cli tool
- Rust100.0%
1 Review
this feels like a useful little tool with a refreshingly narrow scope: take an Excel workbook and turn each sheet into CSV. That is exactly the kind of job people often need once, quickly, and without opening Excel or writing a script.
The README does a good job explaining the common flows: list sheets, export one sheet, export all sheets, choose an output directory, and change delimiters. I also like that the project is honest about what it supports: strings, numbers, booleans, formulas, errors, dates, and empty cells, while still calling out current limits around charts, images, merged cells, macros, and advanced formatting. That makes expectations clear.
The implementation looks more thoughtful than the project size might suggest. It uses Rust crates like quick-xml, zip, csv, and chrono, and appears to parse workbook structure, shared strings, sheet relationships, cell coordinates, styles, and dates instead of doing a fragile text conversion. That matters for Excel files, because small edge cases can easily produce shifted columns or bad date output.
My main suggestion is to keep building confidence through examples and tests. A few sample .xlsx files in the repo would help users see exactly what output to expect, especially for dates, formulas, blank cells, multiple sheets, and unusual sheet names. The README could also use a short “when this tool is a good fit” section and maybe a package install path if one is planned. Finally, the repo description has a small typo: “effecient” should be “efficient.”
Overall, this is a practical project with a clear use case and a solid technical base. The next step is less about adding features and more about proving reliability across real-world Excel weirdness.
