Skip to content

Instantly share code, notes, and snippets.

@barbalex
Created September 30, 2016 21:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barbalex/b566e18c3f51fad6aff956adfeae432d to your computer and use it in GitHub Desktop.
Save barbalex/b566e18c3f51fad6aff956adfeae432d to your computer and use it in GitHub Desktop.
/**
* writes a dataArray to an Excel workbook
*/
import Promise from 'bluebird'
const Excel = require('exceljs')
export default (path, dataArray) =>
new Promise((resolve, reject) => {
const workbook = new Excel.Workbook()
const worksheet = workbook.addWorksheet(
'Geschäfte',
{
views: [
{
state: 'frozen',
xSplit: 0,
ySplit: 1
}
]
}
)
worksheet.addRows(dataArray)
worksheet.getRow(1).fill = {
type: 'gradient',
gradient: 'angle',
degree: 0,
stops: [
{ position: 0, color: { argb: 'FFD3D3D3' } },
{ position: 1, color: { argb: 'FFD3D3D3' } }
]
}
worksheet.getRow(1).font = {
bold: true
}
worksheet.getRow(1).border = {
bottom: {
style: 'thin'
}
}
workbook.xlsx.writeFile(path)
.then(() => resolve())
.catch(err => reject(err))
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment