excel-libxl

libxl bindings for Node.js

npm install excel-libxl
7 downloads in the last week
26 downloads in the last month

node-excel-libxl

libxl bindings for Node.js. libxl is a library for working with Excel files.

Installation

npm install excel-libxl

Running

For example you have simple app.js:

var libxl = require('excel-libxl')
  , book = libxl.createBook();

book.load('./my-excel-file.xls', function(err) {
  book.getSheet(0).setName('Sheet #1 new name');
  book.save('./my-excel-file.xls', function(err) {
    process.exit(0);
  });
});

If libxl.so is not located in one of the default library paths (e.g. /usr/lib) you need to set LD_LIBRARY_PATH environment variable to start Node.js app correctly:

LD_LIBRARY_PATH="/path/to/libxl.so/" node app.js

Nearest roadmap

  • Extend Sheet API to be able get data from cells or set it
  • Mac OS X support

TODO

  • Finish up covering of Book and Sheet API
  • Add Format API
  • Add Font API
  • Tests. I suppose vows will be used
  • Cleanup, refactor code

Disclaimer

The sharks of C++ may find my code awful. My apologies, guys. I'm only learning C++. And thus addon is expected to be serious one I won't transfer ownership. But I promise to merge all the helpful pull requests.

npm loves you