|
@@ -1,11 +1,33 @@
|
|
|
|
+import JSZip from "jszip";
|
|
|
|
+
|
|
import {
|
|
import {
|
|
WorkBook,
|
|
WorkBook,
|
|
} from "../internal";
|
|
} from "../internal";
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * export xlsx
|
|
|
|
+ */
|
|
export class XLSX {
|
|
export class XLSX {
|
|
protected _workbook: WorkBook;
|
|
protected _workbook: WorkBook;
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * create xlsx
|
|
|
|
+ * @param workbook
|
|
|
|
+ */
|
|
public constructor(workbook: WorkBook) {
|
|
public constructor(workbook: WorkBook) {
|
|
this._workbook = workbook;
|
|
this._workbook = workbook;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * load file buffer
|
|
|
|
+ * @param buffer
|
|
|
|
+ */
|
|
|
|
+ public async load(buffer: Buffer): Promise<WorkBook> {
|
|
|
|
+ const zip = await JSZip.loadAsync(buffer);
|
|
|
|
+ const files = Object.values(zip.files);
|
|
|
|
+ for (const file of files) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
}
|
|
}
|