Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Last active March 31, 2023 11:54
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 aspose-com-gists/2c4dcc027318410c00c7c2fd0c5c702b to your computer and use it in GitHub Desktop.
Save aspose-com-gists/2c4dcc027318410c00c7c2fd0c5c702b to your computer and use it in GitHub Desktop.
Convert JSON to Excel XSL/XLSX in Node.js
// load JSON data
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// create a blank Workbook object
var workbook = aspose.cells.Workbook()
// access default empty worksheet
var worksheet = workbook.getWorksheets().get(0)
// set Styles
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// set JsonLayoutOptions for formatting
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// import JSON data to default worksheet starting at cell A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// save resultant file
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
// load JSON data
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// create a blank Workbook object
var workbook = aspose.cells.Workbook()
// access default empty worksheet
var worksheet = workbook.getWorksheets().get(0)
// set JsonLayoutOptions for formatting
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// import JSON data to default worksheet starting at cell A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// save resultant file
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment