MS Excel tillhandahåller ett brett utbud av funktioner för att hålla och organisera data i form av kalkylblad som ingår i arbetsböcker. Förutom dataorganisationen låter den dig utföra sortering, datavisualisering, matematiska beräkningar och etc. I vissa fall får du data i formatet JSON och du måste exportera den till Excel-kalkylblad programmatiskt. För sådana fall täcker den här artikeln hur man konverterar JSON till Excel XLSX XLS i Node.js.
- Node.js bibliotek för JSON till Excel-konvertering
- Konvertera JSON till Excel i Node.js
- JSON till Excel med cellformatering
- Importera JSON-data till Excel Online
Node.js JSON till Excel Converter - Gratis nedladdning
Aspose.Cells for Node.js är ett kraftfullt bibliotek som låter dig skapa, ändra eller konvertera Excel-filer i Node.js-applikationer. Vi kommer att använda det här biblioteket för att importera data från JSON till Excel-kalkylblad. Du kan antingen ladda ner bibliotekets paket eller installera det med följande NPM-kommando.
> npm install aspose.cells
Konvertera JSON till Excel i Node.js
Följande är stegen för att konvertera JSON-data till Excel i Node.js:
- Skapa ett nytt Arbetsbok objekt.
- Få referens till det första kalkylbladet med metoden Workbook.getWorksheets().get(0).
- Skapa ett objekt av klassen JsonLayoutOptions för att ställa in ytterligare alternativ.
- Importera data från JSON till Excel med metoden JsonUtility.importData().
- Spara Excel-filen med metoden Workbook.save(string, SaveFormat).
Följande kodexempel visar hur man konverterar en JSON-fil till XLS i Node.js.
// ladda 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}]'
// skapa ett tomt arbetsboksobjekt
var workbook = aspose.cells.Workbook()
// komma åt det tomma standardkalkylbladet
var worksheet = workbook.getWorksheets().get(0)
// ställ in JsonLayoutOptions för formatering
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// importera JSON-data till standardkalkylblad från cell A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// spara den resulterande filen
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)
Mata in JSON-data
[{"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}]'
Utdata Excel-kalkylblad
Node.js JSON till XLSX med stilar
Du kan också tillämpa stilar i JSON till Excel-konvertering med Aspose.Cells för Node.js via Java. Du kan till exempel ställa in teckensnitt, färg, justering, kantstilar etc. Följande är stegen för att tillämpa stilar när du importerar data från JSON till Excel i Node.js.
- Skapa ett nytt Arbetsbok objekt.
- Få referens till det första kalkylbladet med metoden Workbook.getWorksheets().get(0).
- Skapa ett objekt av klassen CellsFactory och hämta referensen till Style med metoden CellsFactory.createStyle().
- Ställ in önskade stylingsalternativ.
- Skapa ett objekt av klassen JsonLayoutOptions för att ställa in ytterligare alternativ.
- Importera data från JSON till Excel med metoden JsonUtility.importData().
- Spara Excel-filen med metoden Workbook.save(string, SaveFormat).
Följande kodexempel tillämpar stilar vid konvertering av data från JSON till Excel i Node.js.
// ladda 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}]'
// skapa ett tomt arbetsboksobjekt
var workbook = aspose.cells.Workbook()
// komma åt det tomma standardkalkylbladet
var worksheet = workbook.getWorksheets().get(0)
// ställ in stilar
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// ställ in JsonLayoutOptions för formatering
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// importera JSON-data till standardkalkylblad från cell A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// spara den resulterande filen
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
Utdata Excel-kalkylblad
Importera JSON-data till Excel Online
Använd vår gratis online JSON till Excel-konverterare, som är baserad på Aspose.Cells. Du behöver inte skapa ett konto eller prenumerera på någonting.
Gratis Node.js JSON till Excel Converter
Du kan få en gratis temporär licens för att använda Aspose.Cells för Node.js utan utvärderingsbegränsningar.
Slutsats
JSON-filer används oerhört mycket för att lagra och dela data mellan olika applikationer. Ofta behöver du exportera data från JSON-filer till Excel-kalkylblad. Följaktligen har du i den här artikeln lärt dig hur du konverterar JSON till Excel XLSX eller XLS i Node.js. Du har också sett hur man tillämpar formatering i JSON till Excel-konvertering.
För att utforska mer om Aspose.Cells för Node.js via Java, besök dokumentationen. Dessutom kan du ställa dina frågor via vårt forum.