Read and write Excel, Word, and PowerPoint files natively on Android. Lightweight, fast, and affordable â built for mobile from the ground up.
Built specifically for Android â not ported from Java desktop libraries
~235KB AAR. No 50MB+ dependency bloat like Apache POI or Aspose.
Memory-efficient streaming parser. Works within Android's 256-512MB heap limits.
DSL-style API designed for Kotlin. Expressive, concise, type-safe.
$99/year for commercial use. Compare to Aspose at $1,175+/year. Free for personal/OSS.
AES-256 password protection for encrypted .xlsx files. Read and write.
Kotlin Coroutines support. Every API has a suspend fun variant.
Create an Excel file in 10 lines of Kotlin
val workbook = Workbook() val sheet = workbook.addSheet("Sales") // Write data sheet["A1"].value = "Product" sheet["B1"].value = "Revenue" sheet["A2"].value = "Widget" sheet["B2"].value = 12345.67 // Style with Kotlin DSL sheet["A1"].style { font { bold = true; size = 14.0 } fill { foregroundColor = OfficeColor.Rgb(47, 85, 151) } border { all = BorderStyle.THIN } } // Add formula & save sheet["B3"].formula = "=SUM(B2:B2)" workbook.save(outputStream)
One library per Office format â use only what you need
.xlsx â Excel 2007+
.docx / .rtf â Word 2007+
.pptx â PowerPoint 2007+
The right balance of features, size, and price for Android
| DroidXLS | Aspose.Cells | Apache POI | Spire.XLS | |
|---|---|---|---|---|
| Price | $99/year | $1,175+/year | Free | $500+ |
| Library Size | ~235 KB | ~30 MB | ~50 MB | ~15 MB |
| API | Kotlin DSL | Java | Java | Java |
| Memory | SAX Streaming | DOM | DOM | DOM |
| Android | Native | Official | Unofficial | Official |
| Free Tier | Full features | None | Full | 5 sheets/200 rows |
| Coroutines | Yes | No | No | No |
Free for personal use. One simple plan for commercial.
vs. Aspose.Cells at $1,175+/year â save over $1,000
Free for personal, open source, NPO, and educational use.
No feature restrictions on the free tier.
Add DroidXLS to your Android project in 2 minutes
// build.gradle.kts dependencies { implementation("com.github.youichi-uda:droidxls:0.1.0") }