A Ruby library for reading, writing, and modifying Microsoft Excel-compatible spreadsheet documents (XLS format).
Spreadsheet is a Ruby library for handling Microsoft Excel-compatible spreadsheet documents in the XLS binary format. It provides functionality to read, write, and modify spreadsheet data, focusing on reliability and performance with legacy Excel files. The library is optimized for memory efficiency when processing large files and includes support for string encodings and outline functions.
Ruby developers working with legacy Excel XLS files in applications that require reading, writing, or modifying spreadsheet data, such as data migration tools or reporting systems. It is also suitable for projects needing backward compatibility with older Excel formats without XLSX support.
Developers choose Spreadsheet for its dedicated support of the XLS binary format, which is not always fully covered by other Ruby spreadsheet libraries. Its memory-efficient handling of large files and ongoing development for features like format and formula support make it a practical choice for specific Excel processing tasks.
The Ruby Spreadsheet by ywesee GmbH
Specifically designed for Microsoft Excel's XLS binary format, providing reliable handling of legacy files that other libraries might not fully support, as confirmed in user notes.
Optimized for reading large Excel files with improved memory management, highlighted in the 'What's new?' section, making it suitable for data-intensive applications.
Enhanced support for various string encodings within spreadsheets, ensuring accurate data representation and better handling of international characters.
Maintains compatibility with older codebases while planning updates, allowing gradual migration and support for legacy systems without breaking changes.
Only supports the older XLS format, not XLSX, limiting use with modern Excel files and requiring alternative solutions for newer formats, as noted in user feedback.
Format and formula support are basic or on the roadmap, restricting functionality for complex spreadsheet manipulations like styling or formula evaluation.
Distributed under GPLv3, which may necessitate commercial licensing for proprietary use, adding compliance overhead and potential costs.
Create beautiful JavaScript charts with one line of Ruby
Generate Entity-Relationship Diagrams for Rails applications
HTML processing filters and utilities
Ckeditor 4.x integration gem for rails
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.