function build(worksheets) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var defaults = { bookType: 'xlsx', bookSST: false, type: 'binary' }; var workBook = new _workbook2.default(); worksheets.forEach(function (worksheet) { var name = worksheet.name || 'Sheet'; var data = (0, _helpers.buildSheetFromMatrix)(worksheet.data || [], options); workBook.SheetNames.push(name); workBook.Sheets[name] = data; }); var excelData = _xlsx2.default.write(workBook, Object.assign({}, defaults, options)); return excelData instanceof Buffer ? excelData : new Buffer(excelData, 'binary'); }
n/a
function parse(mixed) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var workSheet = _xlsx2.default[(0, _helpers.isString)(mixed) ? 'readFile' : 'read'](mixed, options); return Object.keys(workSheet.Sheets).map(function (name) { var sheet = workSheet.Sheets[name]; return { name: name, data: _xlsx2.default.utils.sheet_to_json(sheet, { header: 1, raw: true }) }; }); }
...
var isString = function isString(maybeString) {
return typeof maybeString === 'string';
};
var originDate = new Date(Date.UTC(1899, 11, 30));
var buildExcelDate = function buildExcelDate(value, is1904) {
var epoch = Date.parse(value + (is1904 ? 1462 : 0));
return (epoch - originDate) / 864e5;
};
var buildSheetFromMatrix = function buildSheetFromMatrix(data) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var workSheet = {};
...
function build(worksheets) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var defaults = { bookType: 'xlsx', bookSST: false, type: 'binary' }; var workBook = new _workbook2.default(); worksheets.forEach(function (worksheet) { var name = worksheet.name || 'Sheet'; var data = (0, _helpers.buildSheetFromMatrix)(worksheet.data || [], options); workBook.SheetNames.push(name); workBook.Sheets[name] = data; }); var excelData = _xlsx2.default.write(workBook, Object.assign({}, defaults, options)); return excelData instanceof Buffer ? excelData : new Buffer(excelData, 'binary'); }
n/a
function parse(mixed) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var workSheet = _xlsx2.default[(0, _helpers.isString)(mixed) ? 'readFile' : 'read'](mixed, options); return Object.keys(workSheet.Sheets).map(function (name) { var sheet = workSheet.Sheets[name]; return { name: name, data: _xlsx2.default.utils.sheet_to_json(sheet, { header: 1, raw: true }) }; }); }
...
var isString = function isString(maybeString) {
return typeof maybeString === 'string';
};
var originDate = new Date(Date.UTC(1899, 11, 30));
var buildExcelDate = function buildExcelDate(value, is1904) {
var epoch = Date.parse(value + (is1904 ? 1462 : 0));
return (epoch - originDate) / 864e5;
};
var buildSheetFromMatrix = function buildSheetFromMatrix(data) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var workSheet = {};
...
function buildSheetFromMatrix(data) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var workSheet = {}; var range = { s: { c: 1e7, r: 1e7 }, e: { c: 0, r: 0 } }; for (var R = 0; R !== data.length; ++R) { for (var C = 0; C !== data[R].length; ++C) { if (range.s.r > R) range.s.r = R; if (range.s.c > C) range.s.c = C; if (range.e.r < R) range.e.r = R; if (range.e.c < C) range.e.c = C; if (data[R][C] === null) { continue; // eslint-disable-line } var cell = { v: data[R][C] }; var cellRef = _xlsx2.default.utils.encode_cell({ c: C, r: R }); if (isNumber(cell.v)) { cell.t = 'n'; } else if (isBoolean(cell.v)) { cell.t = 'b'; } else if (cell.v instanceof Date) { cell.t = 'n'; cell.v = buildExcelDate(cell.v); cell.z = _xlsx2.default.SSF._table[14]; // eslint-disable-line no-underscore-dangle } else { cell.t = 's'; } workSheet[cellRef] = cell; } } if (range.s.c < 1e7) { workSheet['!ref'] = _xlsx2.default.utils.encode_range(range); } if (options['!cols']) { workSheet['!cols'] = options['!cols']; } if (options['!merges']) { workSheet['!merges'] = options['!merges']; } return workSheet; }
n/a
function isBoolean(maybeBoolean) { return typeof maybeBoolean === 'boolean'; }
n/a
function isNumber(maybeNumber) { return typeof maybeNumber === 'number'; }
n/a
function isString(maybeString) { return typeof maybeString === 'string'; }
n/a
function Workbook() { _classCallCheck(this, Workbook); this.SheetNames = []; this.Sheets = {}; }
n/a