A JavaScript library for parsing and generating Excel XLSX files with Node.js and browser support, preserving existing styles and features.
xlsx-populate is a JavaScript library for parsing, generating, and manipulating Excel XLSX files. It allows developers to programmatically read and write spreadsheet data, apply formatting, manage sheets, and handle encryption, all while preserving existing workbook structures and styles. It solves the problem of automating Excel file interactions without losing original content.
JavaScript developers working in Node.js or browser environments who need to automate Excel file processing, generate reports, or build spreadsheet-driven applications without relying on external Excel installations.
Developers choose xlsx-populate for its focus on preserving existing workbook features, its fluent API with method chaining, and its support for both Node.js and browsers. Unlike some libraries, it maintains all original styles and content, even for unsupported features, ensuring file integrity.
Excel XLSX parser/generator written in JavaScript with Node.js and browser support, jQuery/d3-style method chaining, encryption, and a focus on keeping existing workbook features and styles in tact.
Manipulates XLSX files at the XML level, preserving all original content and styles even for unsupported features, ensuring no data loss during edits as stated in the philosophy section.
Uses a jQuery/d3-style API for concise and readable code, demonstrated in examples like workbook.sheet(0).cell('A1').value('foo').style('bold', true).
Runs in both Node.js and modern browsers, with built-in examples for Express serving and browser-based file handling, including encryption support.
Supports a wide range of formatting options including rich text, borders, fills, and data validation, detailed in the extensive style reference of the README.
Does not recalculate cell values based on formulas; only reads stored calculated values, which limits dynamic spreadsheet functionality as admitted in the parsing data section.
The library openly acknowledges missing many XLSX format features in the 'Missing Features' section, which can block complex Excel operations.
Encryption and decryption in browsers are notably slow, particularly in Internet Explorer, affecting user experience for web applications as warned in the encryption section.
Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed
markdown processor powered by plugins part of the @unifiedjs collective
An extremely fast CSS parser, transformer, bundler, and minifier written in Rust.
JavaScript YAML parser and dumper. Very fast.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.