{"repo":"chitralabs/sheetz","free":true,"listed":false,"github":"https://github.com/chitralabs/sheetz","clone":"git clone https://github.com/chitralabs/sheetz.git","description":"Read and write Excel (.xlsx, .xls), CSV, and ODS files in Java with one line of code. Annotation-based mapping, SAX streaming, built-in validation, 19 type converters, cell styling. A high-performance alternative to Apache POI.","language":"Java","stars":101,"topics":["annotation","apache-poi","csv","data-processing","excel","file-parsing","java","java-library","spreadsheet","streaming"],"license":"Apache-2.0","category":"saas-starters-boilerplates","readme_excerpt":"Sheetz Read and write Excel, CSV, and ODS files in Java with a single line of code. No Workbook objects. No Cell iteration. No boilerplate. Just data. --- ⚡ Why Sheetz? Apache POI requires 45+ lines to do what Sheetz does in 1 . Here's the proof: Sheetz Apache POI EasyExcel FastExcel --- --- --- --- --- Lines to read 100K rows 1 20+ 12+ (listener) 15+ Lines to write 100K rows 1 25+ 3 18+ Write speed (100K rows) 423ms 2,453ms 542ms 309ms Memory (streaming) 10MB 340MB 85MB 40MB Annotation mapping ✅ ❌ ✅ ❌ Built-in validation ✅ ❌ ❌ ❌ Auto type conversion ✅ 19 types ❌ ⚠️ basic ❌ Multi-format (xlsx/xls/csv/ods) ✅ ✅ ⚠️ xlsx only ⚠️ xlsx only 📊 Full JMH benchmark results & methodology → 🔄 Migrate from Apache POI → --- 🚀 Quick Start Add dependency Maven: Gradle: Define your model Read → Process → Write ⭐ If this just saved you time, please star this repo — it helps other Java developers find Sheetz. --- ✨ Features - 🚀 One-liner API — Sheetz.read() , Sheetz.write() , Sheetz.stream() , Sheetz.validate() - 📊 True SAX Streaming — constant 10MB memory for files of any size - 🔄 19 Auto Converters — LocalDate, LocalDateTime, BigDecimal, UUID, Enum, Boolean ( yes/true/1/on ), and more - 🧵 Thread-Safe — safe for concurrent use without synchronization - ✅ Row-Level Validation — per-row errors with column name, value, and root cause - 🎨 @Style Annotation — fonts, colors, borders, alignment, hyperlinks, merged cells, auto-filters - 📝 @Column Annotation — map to any header name, index, re","default_branch":null,"files":null,"tree":[],"storefront":"/r/chitralabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/chitralabs/sheetz/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}