MS Excel poskytuje širokou škálu funkcí pro uchování a organizaci dat ve formě listů obsažených v sešitech. Kromě organizace dat vám umožňuje provádět třídění, vizualizaci dat, matematické výpočty atd. V určitých případech obdržíte data ve formátu JSON a musíte je programově exportovat do listů aplikace Excel. Pro takové případy tento článek popisuje, jak převést JSON na Excel XLSX XLS v Node.js.
- Knihovna Node.js pro převod JSON do Excelu
- Převeďte JSON do Excelu v Node.js
- JSON do Excelu s formátováním buněk
Node.js JSON to Excel Converter – zdarma ke stažení
Aspose.Cells for Node.js je výkonná knihovna, která umožňuje vytvářet, upravovat nebo převádět soubory aplikace Excel v aplikacích Node.js. Tuto knihovnu použijeme k importu dat z JSON do listů Excelu. Balíček knihovny můžete buď stáhnout, nebo jej nainstalovat pomocí následujícího příkazu NPM.
> npm install aspose.cells
Převeďte JSON do Excelu v Node.js
Následují kroky pro převod dat JSON do Excelu v Node.js:
- Vytvořte nový objekt Sešit.
- Získejte odkaz na první list pomocí metody Workbook.getWorksheets().get(0).
- Chcete-li nastavit další možnosti, vytvořte objekt třídy JsonLayoutOptions.
- Importujte data z JSON do Excelu pomocí metody JsonUtility.importData().
- Uložte soubor Excel pomocí metody Workbook.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak převést soubor JSON na XLS v Node.js.
// načíst data JSON
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}]'
// vytvořit prázdný objekt sešit
var workbook = aspose.cells.Workbook()
// přístup k výchozímu prázdnému listu
var worksheet = workbook.getWorksheets().get(0)
// nastavte JsonLayoutOptions pro formátování
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// importujte data JSON do výchozího listu počínaje buňkou A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// uložit výsledný soubor
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)
Zadejte data JSON
[{"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}]'
Výstup sešitu Excel
Node.js JSON až XLSX se styly
Můžete také použít styly v převodu JSON do Excelu pomocí Aspose.Cells for Node.js přes Java. Můžete například nastavit písmo, barvu, zarovnání, styly ohraničení atd. Následují kroky pro použití stylů při importu dat z JSON do Excelu v Node.js.
- Vytvořte nový objekt Sešit.
- Získejte odkaz na první list pomocí metody Workbook.getWorksheets().get(0).
- Vytvořte objekt třídy CellsFactory a načtěte odkaz na Style pomocí metody CellsFactory.createStyle().
- Nastavte požadované možnosti stylu.
- Chcete-li nastavit další možnosti, vytvořte objekt třídy JsonLayoutOptions.
- Importujte data z JSON do Excelu pomocí metody JsonUtility.importData().
- Uložte soubor Excel pomocí metody Workbook.save(string, SaveFormat).
Následující ukázka kódu používá styly při převodu dat z JSON do Excelu v Node.js.
// načíst data JSON
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}]'
// vytvořit prázdný objekt sešit
var workbook = aspose.cells.Workbook()
// přístup k výchozímu prázdnému listu
var worksheet = workbook.getWorksheets().get(0)
// nastavit styly
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// nastavte JsonLayoutOptions pro formátování
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// importujte data JSON do výchozího listu počínaje buňkou A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// uložit výsledný soubor
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
Výstup sešitu Excel
Node.js JSON to Excel Converter – získejte bezplatnou licenci
Můžete získat dočasnou licenci k používání Aspose.Cells for Node.js bez omezení hodnocení.
Závěr
Soubory JSON se nesmírně používají k ukládání a sdílení dat mezi různými aplikacemi. Často potřebujete exportovat data ze souborů JSON do listů aplikace Excel. V tomto článku jste se tedy naučili, jak převést JSON na Excel XLSX nebo XLS v Node.js. Také jste viděli, jak použít formátování v převodu JSON na Excel. Chcete-li prozkoumat více o Aspose.Cells for Node.js prostřednictvím Java, navštivte dokumentaci. Kromě toho můžete klást své dotazy prostřednictvím našeho fóra.