XLSX.ts 553 B

123456789101112131415161718192021222324252627282930313233
  1. import JSZip from "jszip";
  2. import {
  3. WorkBook,
  4. } from "../internal";
  5. /**
  6. * export xlsx
  7. */
  8. export class XLSX {
  9. protected _workbook: WorkBook;
  10. /**
  11. * create xlsx
  12. * @param workbook
  13. */
  14. public constructor(workbook: WorkBook) {
  15. this._workbook = workbook;
  16. }
  17. /**
  18. * load file buffer
  19. * @param buffer
  20. */
  21. public async load(buffer: Buffer): Promise<WorkBook> {
  22. const zip = await JSZip.loadAsync(buffer);
  23. const files = Object.values(zip.files);
  24. for (const file of files) {
  25. }
  26. return null;
  27. }
  28. }