2012-12-04 19:27:20 +00:00
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
var XLSX = require('../xlsx');
|
|
|
|
var utils = XLSX.utils;
|
|
|
|
var filename = process.argv[2];
|
|
|
|
if(!filename || filename == "-h" || filename === "--help") {
|
|
|
|
console.log("usage:",process.argv[1],"<workbook> [sheet]");
|
|
|
|
console.log(" when sheet = :list, print a list of sheets in the workbook");
|
|
|
|
process.exit(0);
|
|
|
|
}
|
|
|
|
var fs = require('fs');
|
|
|
|
if(!fs.existsSync(filename)) {
|
|
|
|
console.error("error:",filename,"does not exist!");
|
|
|
|
process.exit(1);
|
|
|
|
}
|
|
|
|
var xlsx = XLSX.readFile(filename);
|
|
|
|
var sheetname = process.argv[3] || xlsx.SheetNames[0];
|
|
|
|
if(sheetname === ":list") {
|
|
|
|
xlsx.SheetNames.forEach(function(x) { console.log(x); });
|
|
|
|
process.exit(0);
|
|
|
|
}
|
|
|
|
if(xlsx.SheetNames.indexOf(sheetname)===-1) {
|
|
|
|
console.error("Sheet", sheetname, "not found in", filename, ". I see:");
|
|
|
|
xlsx.SheetNames.forEach(function(x) { console.error(" - " + x); });
|
|
|
|
process.exit(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
var sheet = xlsx.Sheets[sheetname];
|
2013-02-20 15:25:02 +00:00
|
|
|
console.log(XLSX.utils.sheet_to_csv(sheet));
|