martijn/xsv: High performance, lightweight .xlsx parser for Ruby that provides nothing a CSV parser wouldn't

30-Jan-2026 396
Xsv is a high performance, lightweight, pure Ruby parser for ISO/IEC 29500 Office Open XML spreadsheets (commonly known as Excel or .xlsx files). It strives to be minimal in the sense that it provides nothing a CSV reader wouldn't. This means it only deals with the minimal required formatting and cannot create or modify documents. Xsv can handle very large Excel files with minimal resources thanks to a custom streaming XML parser that is optimized for the Excel file format. Xsv is designed for worksheets with a single table of data, optionally with a header row. It only casts values to basic Ruby types (integer, float, date and time) and does not deal with most formatting or more advanced functionality. Xsv has been production-ready since the initial release. Xsv stands for 'Excel Separated Values', because Excel just gets in the way.
Use coupon code:

RUBYONRAILS

to get 30% discount on our bundle!
Prepare for your next tech interview with our comprehensive collection of programming interview guides. Covering JavaScript, Ruby on Rails, React, and Python, these highly-rated books offer thousands of essential questions and answers to boost your interview success. Buy our 'Ultimate Job Interview Preparation eBook Bundle' featuring 2200+ questions across multiple languages. Ultimate Job Interview Preparation eBook Bundle