forked from sheetjs/sheetjs
26 lines
596 B
JavaScript
26 lines
596 B
JavaScript
|
#!/usr/bin/env qjs
|
||
|
/* xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
|
||
|
/* load XLSX */
|
||
|
std.global.global = std.global;
|
||
|
std.loadScript("xlsx.full.min.js");
|
||
|
|
||
|
/* read contents of file */
|
||
|
var rh = std.open("sheetjs.xlsx", "rb");
|
||
|
rh.seek(0, std.SEEK_END);
|
||
|
var sz = rh.tell();
|
||
|
var ab = new ArrayBuffer(sz);
|
||
|
rh.seek();
|
||
|
rh.read(ab, 0, sz);
|
||
|
rh.close();
|
||
|
|
||
|
/* parse file */
|
||
|
var wb = XLSX.read(ab, {type: 'array'});
|
||
|
|
||
|
/* write array */
|
||
|
var out = XLSX.write(wb, {type: 'array'});
|
||
|
|
||
|
/* write contents to file */
|
||
|
var wh = std.open("sheetjs.qjs.xlsx", "wb");
|
||
|
wh.write(out, 0, out.byteLength);
|
||
|
wh.close();
|