JSPM

  • Created
  • Published
  • Downloads 67688
  • Score
    100M100P100Q160213F
  • License MIT

Node.js module to populate XLSX templates.

Package Exports

  • xlsx-populate

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (xlsx-populate) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

view on npm npm module downloads per month Build Status Dependency Status

xlsx-populate

Node.js module to populate Excel XLSX templates. This module does not parse Excel workbooks. There are good modules for this already. The purpose of this module is to open existing Excel XLSX workbook templates that have styling in place and populate with data.

Installation

$ npm install xlsx-populate

Usage

Here is a basic example:

var Workbook = require('xlsx-populate');

// Load the input workbook from file.
var workbook = Workbook.fromFileSync("./Book1.xlsx");

// Modify the workbook.
workbook.getSheet("Sheet1").getCell("A1").setValue("This is neat!");

// Write to file.
workbook.toFileSync("./out.xlsx");

Getting Sheets

You can get sheets from a Workbook object by either name or index (0-based):

// Get sheet with name "Sheet1".
var sheet = workbook.getSheet("Sheet1");

// Get the first sheet.
var sheet = workbook.getSheet(0);

Getting Cells

You can get a cell from a sheet by either address or row and column:

// Get cell "A5" by address.
var cell = sheet.getCell("A5");

// Get cell "A5" by row and column.
var cell = sheet.getCell(5, 1);

You can also get named cells directly from the Workbook:

// Get cell named "Foo".
var cell = sheet.getNamedCell("Foo");

Setting Cell Contents

You can set the cell value or formula:

cell.setValue("foo");
cell.setValue(5.6);
cell.setFormula("SUM(A1:A5)");

Classes

Workbook
Sheet
Cell
## Workbook **Kind**: global class

new Workbook(data)

Initializes a new Workbook.

Param Type
data Buffer

workbook.getSheet(sheetNameOrIndex) ⇒ Sheet

Gets the sheet with the provided name or index (0-based).

Kind: instance method of Workbook

Param Type
sheetNameOrIndex string | number

workbook.getNamedCell(cellName) ⇒ Cell

Get a named cell. (Assumes names with workbook scope pointing to single cells.)

Kind: instance method of Workbook

Param Type
cellName string

workbook.output() ⇒ Buffer

Gets the output.

Kind: instance method of Workbook

workbook.toFile(path, cb)

Writes to file with the given path.

Kind: instance method of Workbook

Param Type
path string
cb function

workbook.toFileSync(path)

Wirtes to file with the given path synchronously.

Kind: instance method of Workbook

Param Type
path string

Workbook.fromFile(path, cb)

Creates a Workbook from the file with the given path.

Kind: static method of Workbook

Param Type
path string
cb function

Workbook.fromFileSync(path) ⇒ Workbook

Creates a Workbook from the file with the given path synchronously.

Kind: static method of Workbook

Param
path

Sheet

Kind: global class

new Sheet(workbook, name, sheetNode, sheetXML)

Initializes a new Sheet.

Param Type Description
workbook Workbook
name string
sheetNode etree.Element The node defining the sheet in the workbook.xml.
sheetXML etree.Element

sheet.getWorkbook() ⇒ Workbook

Gets the parent workbook.

Kind: instance method of Sheet

sheet.getName() ⇒ string

Gets the name of the sheet.

Kind: instance method of Sheet

sheet.getCell() ⇒ Cell

Gets the cell with either the provided row and column or address.

Kind: instance method of Sheet

Cell

Kind: global class

new Cell(sheet, row, column, cellNode)

Initializes a new Cell.

Param Type
sheet Sheet
row number
column number
cellNode etree.SubElement

cell.getSheet() ⇒ Sheet

Gets the parent sheet.

Kind: instance method of Cell

cell.getRow() ⇒ number

Gets the row of the cell.

Kind: instance method of Cell

cell.getColumn() ⇒ number

Gets the column of the cell.

Kind: instance method of Cell

cell.getAddress() ⇒ string

Gets the address of the cell (e.g. "A5").

Kind: instance method of Cell

cell.getFullAddress() ⇒ string

Gets the full address of the cell including sheet (e.g. "Sheet1!A5").

Kind: instance method of Cell

cell.setValue(value) ⇒ Cell

Sets the value of the cell.

Kind: instance method of Cell

Param Type
value *

cell.setFormula(formula, [calculatedValue]) ⇒ Cell

Sets the formula for a cell (with optional precalculated value).

Kind: instance method of Cell

Param Type
formula string
[calculatedValue] *