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.
martijn/xsv: High performance, lightweight .xlsx parser for Ruby that provides nothing a CSV parser wouldn't #ruby #rubydeveloper #rubyonrails #martijn/xsv: #performance, #lightweight #.xlsx #parser #provides #nothing #parser #wouldn't #performance, https://rubyonrails.ba/link/martijn-xsv-high-performance-lightweight-xlsx-parser-for-ruby-that-provides-nothing-a-csv-parser-wouldn-t