@elbstack/xlsx-populate
Version:
Excel XLSX parser/generator written in JavaScript with Node.js and browser support, jQuery/d3-style method chaining, and a focus on keeping existing workbook features and styles in tact.
23 lines (17 loc) • 754 B
JavaScript
;
/* eslint no-console:off */
// Load the input workbook from file.
const XlsxPopulate = require('../../lib/XlsxPopulate');
// Get template workbook and sheet.
XlsxPopulate.fromFileAsync('./template.xlsx')
.then(workbook => {
// Randomly generate 10 rows of data.
const sheet = workbook.sheet('ClickThroughRateSheet');
sheet.range("B3:B13").value(() => parseInt(1e3 * Math.random()));
sheet.range("C3:C13").value(() => parseInt(1e6 * Math.random()));
sheet.range("D3:D13").formula("B3/C3").style("numberFormat", "0.00%");
console.log(sheet.usedRange().value());
// Write to file.
return workbook.toFileAsync('./out.xlsx');
})
.catch(err => console.error(err));