libxl bindings for Node.js. libxl is a library for working with Excel files.
npm install excel-libxlFor 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.jsYou can open libxl documentation and use it now with following restrictions:
- Instead of
libxlnamespace you usevar libxl = require('excel-libxl')as namespace, soBookclass is available aslibxl.Book, etc. - All the enums are added to module, so you can find
COLOR_GRAY40atlibxl.COLOR_GRAY40
Thus I have in plans to add some kind of Helper/BaseApi class, I also will generate documentation someday.
- API covering:
- Windows support
- OS X support
- Tests. I suppose vows will be used
- Cleanup, refactor code
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 and react on issues fast.