Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Gems
  3. Spreadsheet

Spreadsheet

GPL-3.0Ruby

A Ruby library for reading, writing, and modifying Microsoft Excel-compatible spreadsheet documents (XLS format).

Visit WebsiteGitHubGitHub
1.1k stars235 forks0 contributors

What is Spreadsheet?

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.

Target Audience

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.

Value Proposition

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.

Overview

The Ruby Spreadsheet by ywesee GmbH

Use Cases

Best For

  • Reading and writing Microsoft Excel XLS binary files in Ruby applications.
  • Processing large Excel files with optimized memory management to avoid performance issues.
  • Modifying spreadsheet content, including data and outline grouping functions, programmatically.
  • Handling legacy Excel files that require support for various string encodings.
  • Integrating spreadsheet functionality into Ruby projects without needing XLSX format support.
  • Maintaining backward compatibility with older codebases while planning updates to newer features.

Not Ideal For

  • Projects that need to process modern Excel files in XLSX format, as this library only supports the older XLS binary format.
  • Applications requiring advanced spreadsheet features like full styling, conditional formatting, or real-time formula evaluation, since format and formula support are limited or on the roadmap.
  • Teams seeking a library with active, recent development and comprehensive documentation, as this project has older dependencies and a roadmap with pending features.
  • Commercial software that cannot use GPLv3-licensed code without purchasing a commercial license, due to licensing restrictions.

Pros & Cons

Pros

Dedicated XLS Support

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.

Memory-Efficient Reading

Optimized for reading large Excel files with improved memory management, highlighted in the 'What's new?' section, making it suitable for data-intensive applications.

String Encoding Flexibility

Enhanced support for various string encodings within spreadsheets, ensuring accurate data representation and better handling of international characters.

Backward Compatibility

Maintains compatibility with older codebases while planning updates, allowing gradual migration and support for legacy systems without breaking changes.

Cons

No XLSX Format Support

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.

Limited Advanced Features

Format and formula support are basic or on the roadmap, restricting functionality for complex spreadsheet manipulations like styling or formula evaluation.

GPLv3 Licensing Barrier

Distributed under GPLv3, which may necessitate commercial licensing for proprietary use, adding compliance overhead and potential costs.

Frequently Asked Questions

Quick Stats

Stars1,149
Forks235
Contributors0
Open Issues13
Last commit11 days ago
CreatedSince 2012

Tags

#spreadsheet#xls#ruby-gem#file-format#office-automation#data-processing#excel#gplv3#ruby

Built With

R
Ruby

Links & Resources

Website

Included in

Gems2.8k
Auto-fetched 7 hours ago

Related Projects

ChartkickChartkick

Create beautiful JavaScript charts with one line of Ruby

Stars6,525
Forks561
Last commit1 month ago
Rails ERDRails ERD

Generate Entity-Relationship Diagrams for Rails applications

Stars4,075
Forks375
Last commit2 years ago
HTML::PipelineHTML::Pipeline

HTML processing filters and utilities

Stars2,335
Forks384
Last commit3 months ago
CKEditorCKEditor

Ckeditor 4.x integration gem for rails

Stars2,227
Forks866
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub