2023-03-12 06:25:57 +00:00
|
|
|
/* sheetjs (C) 2013-present SheetJS -- https://sheetjs.com */
|
|
|
|
/* load XLSX */
|
|
|
|
import * as std from "std";
|
|
|
|
globalThis.global = globalThis;
|
|
|
|
std.loadScript("xlsx.full.min.js");
|
|
|
|
|
|
|
|
/* read contents of file */
|
|
|
|
var rh = std.open("pres.numbers", "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);
|
|
|
|
|
2023-12-05 03:46:54 +00:00
|
|
|
/* print CSV rows from first sheet */
|
|
|
|
console.log(XLSX.utils.sheet_to_csv(wb.Sheets[wb.SheetNames[0]]));
|
|
|
|
|
2023-03-12 06:25:57 +00:00
|
|
|
/* write XLSX */
|
|
|
|
var out = XLSX.write(wb, {bookType: "xlsx", type: "array"});
|
|
|
|
|
|
|
|
/* write contents to file */
|
|
|
|
var wh = std.open("SheetJSQuick.xlsx", "wb");
|
|
|
|
wh.write(out, 0, out.byteLength);
|
|
|
|
wh.close();
|