umya-spreadsheet is a library written in pure Rust to read and write xlsx file.
Stateless spreadsheet CLI for AI agents — read, profile, edit, and diff .xlsx workbooks from the command line
Asynchronous conversion of Excel and OpenDocument spreadsheets as well as CSV and TSV files to JSON or JSONL
An MCP server that lets LLM agents explore spreadsheet workbooks safely and deterministically
Stateful MCP server for spreadsheet analysis and editing — token-efficient tools for LLM agents to read, profile, edit, and recalculate .xlsx workbooks
Core spreadsheet automation primitives — shared types, edit normalization, and session traits for agent-facing surfaces
Spreadsheet processing nodes for Bnto engine — clean, convert, merge, rename
A comprehensive CLI for managing Google Sheets with local DuckDB caching
Read and write ODS files
Support for spreadsheet-ods
Create ods-formulas for use with spreadsheet-ods.
Convert spreadsheet addresses ("A4", "B$7" and so on) to a struct and vice versa!
This module implement [to_spreadsheet | xls] to ActiveRecord::Relation
As of version 0.6.0, only Microsoft Excel compatible spreadsheets are supported
Roo can access the contents of various spreadsheet files. It can handle * OpenOffice * Excelx * LibreOffice * CSV
This gem allows very efficient writing of CSV style data to XLSX with multiple worksheets.
A tabular data structure in Ruby, with header-based helper methods for analysis and editing, and some of Excel's API style. Can output as 2D Array, HTML Table, CSV, TSV, or an Excel WIN32OLE Object
Google Spreadsheet fetcher
A library to read/write files/spreadsheets in Google Drive/Docs.
This is a library to read/write Google Spreadsheet.
As of version 0.6.0, only Microsoft Excel compatible spreadsheets are supported
In order to introduce testing in to my main development process I decided that creating a test plan prior to development and then using that as the basis for my YouTrack tickets would be a good approach. Think of it as TDD at a macro level.
Convert SpreadSheet documents to json following some conventions.
Assumes first row to be keys and returns hashes for consecutive rows