@loaders.gl/excel
Version:
Framework-independent loader for Excel files
89 lines (84 loc) • 2.73 kB
JavaScript
;
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