-
Notifications
You must be signed in to change notification settings - Fork 1
Home
ABCrimson edited this page Mar 4, 2026
·
21 revisions
Welcome to the modern-xlsx wiki — comprehensive knowledge base for the library.
Current version: v0.6.0
- Getting Started — Installation, setup, and your first spreadsheet
- Browser & CDN — Use directly in browsers via jsDelivr or unpkg
- API Reference — Complete API documentation
- Styling Guide — Fonts, fills, borders, alignment, number formats
- Examples — Common patterns and recipes
- Feature Comparison — modern-xlsx vs SheetJS (250 features compared)
- Performance — Benchmarks, optimization tips, and architecture
- Encryption Guide — Read and write encrypted XLSX files
- FAQ — Common questions and troubleshooting
- Migration from SheetJS — Side-by-side API comparison
- Migration from ExcelJS — ExcelJS → modern-xlsx patterns
- Architecture — Rust WASM + TypeScript hybrid design
- Changelog — Release history
-
File Encryption (read/write) — full ECMA-376 Agile & Standard encryption support
- Read password-protected XLSX files created by Excel, LibreOffice, Google Sheets
- Write encrypted XLSX files with AES-256-CBC + SHA-512 (Agile Encryption)
-
readBuffer(data, { password })andwb.toBuffer({ password })— simple API - Standard Encryption (legacy) — SHA-1 / AES-128-ECB for older Excel formats
- OLE2 compound document detection, parsing, and writing
- SensitiveKey RAII — automatic zeroization of key material in memory
- Constant-time password verification — timing-safe comparisons
- HMAC-SHA-512 integrity verification for tamper detection
- Full Changelog
modern-xlsx v1.0.0
Getting Started
Guides
- Charts & Visualizations
- Formula Engine
- Table Layout Engine
- Tables & Print Layout
- Encryption
- Feature Comparison
Reference
Migration
Project