read-excel-file
Version:
Read `*.xlsx` files in a browser or Node.js. Parse to JSON with a strict schema.
36 lines (31 loc) • 852 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = unpackXlsxFile;
var _jszip = require('jszip');
/**
* Reads XLSX file in a browser.
* @param {file} file - A file being uploaded in the browser.
* @return {Promise} Resolves to an object holding XLSX file entries.
*/
function unpackXlsxFile(file) {
var files = {};
return (0, _jszip.loadAsync)(file).then(function (zip) {
var files = [];
zip.forEach(function (relativePath, zipEntry) {
if (!zipEntry.dir) {
files.push(zipEntry.name);
}
});
var entries = {};
return Promise.all(files.map(function (file) {
return zip.file(file).async('string').then(function (content) {
return entries[file] = content;
});
})).then(function () {
return entries;
});
});
}
//# sourceMappingURL=unpackXlsxFileBrowser.js.map
;