UNPKG

@loaders.gl/excel

Version:

Framework-independent loader for Excel files

89 lines (84 loc) 2.73 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // dist/index.js var dist_exports = {}; __export(dist_exports, { ExcelLoader: () => ExcelLoader2, ExcelWorkerLoader: () => ExcelLoader }); module.exports = __toCommonJS(dist_exports); // dist/excel-loader.js var VERSION = true ? "4.3.3" : "latest"; var ExcelLoader = { dataType: null, batchType: null, name: "Excel", id: "excel", module: "excel", version: VERSION, worker: true, extensions: ["xls", "xlsb", "xlsm", "xlsx"], mimeTypes: [ "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.ms-excel" ], category: "table", binary: true, options: { excel: { shape: "object-row-table", sheet: void 0 // Load default Sheet } } }; // dist/lib/parse-excel.js var import_xlsx = require("xlsx"); var dataTableNamesMap = {}; function parseExcel(arrayBuffer, options) { var _a, _b, _c; const dataUrl = "dummy"; const workbook = (0, import_xlsx.read)(arrayBuffer, { type: "array" // cellDates: true }); let dataRows = []; dataTableNamesMap[dataUrl] = []; if (workbook.SheetNames.length > 0) { if (workbook.SheetNames.length > 1) { dataTableNamesMap[dataUrl] = workbook.SheetNames; } let sheetName = workbook.SheetNames[0]; if (((_a = options == null ? void 0 : options.excel) == null ? void 0 : _a.sheet) && workbook.SheetNames.indexOf((_b = options == null ? void 0 : options.excel) == null ? void 0 : _b.sheet) >= 0) { sheetName = (_c = options == null ? void 0 : options.excel) == null ? void 0 : _c.sheet; } const worksheet = workbook.Sheets[sheetName]; dataRows = import_xlsx.utils.sheet_to_json(worksheet); } return dataRows; } // dist/index.js var ExcelLoader2 = { ...ExcelLoader, async parse(arrayBuffer, options) { const data = parseExcel(arrayBuffer, options); return { shape: "object-row-table", data }; } }; //# sourceMappingURL=index.cjs.map