forked from sheetjs/sheetjs
19 lines
705 B
Plaintext
19 lines
705 B
Plaintext
|
#!/usr/bin/env node
|
||
|
/* eslint-env node, es6 */
|
||
|
const DTA = require("../");
|
||
|
const XLSX = (() => {
|
||
|
try {
|
||
|
const XLSX = require("xlsx");
|
||
|
DTA.set_utils(XLSX.utils);
|
||
|
return XLSX;
|
||
|
} catch(e) {
|
||
|
throw new Error("Must install the SheetJS file processing library! See https://docs.sheetjs.com/docs/getting-started/installation/nodejs for more details");
|
||
|
}
|
||
|
})();
|
||
|
const fs = require("fs");
|
||
|
|
||
|
const buf = fs.readFileSync(process.argv[2]);
|
||
|
const wb = DTA.parse(buf);
|
||
|
// translate stub cells to single blanks
|
||
|
wb.Sheets[wb.SheetNames[0]]["!data"].forEach(row => row.forEach(cell => {if(cell.t == "z") {cell.t = "s"; cell.v = " ";}}));
|
||
|
console.log(XLSX.utils.sheet_to_csv(wb.Sheets[wb.SheetNames[0]]));
|