MS Excel je funkčně bohatý program, který umožňuje uchovávat a organizovat data v tabulkové formě. Navíc umožňuje ukládat data do více listů. Kromě organizace dat můžete provádět třídění, vykreslování grafů, matematické výpočty atd. JSON je na druhou stranu široce používaný formát pro ukládání a přenos dat ve formě klíč-hodnota. páry. V určitých případech může být nutné importovat data ze souborů JSON do listů Excelu programově. V souladu s tím tento článek popisuje, jak převést data JSON na Excel XLSX XLS v Python.
- Python API pro JSON to Excel – ke stažení zdarma
- Importujte data z JSON do Excelu v Python
- Použijte formátování buněk v JSON na převod Excel
Převaděč JSON do Excelu Python – ke stažení zdarma
Pro převod dat JSON do Excelu použijeme Aspose.Cells for Python via Java. Jedná se o rozhraní API pro manipulaci s tabulkami, které vám umožňuje vytvářet, upravovat nebo převádět soubory Excel pomocí Python. Rozhraní API můžete buď stáhnout, nebo jej nainstalovat pomocí následujícího příkazu pip.
pip install aspose-cells
Převeďte soubor JSON do Excelu v Python
Níže jsou uvedeny kroky k importu dat z JSON do Excelu v Python:
- Vytvořte nový objekt Sešit.
- Získejte odkaz na požadovaný list pomocí metody Workbook.getWorksheets().get(index).
- 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 importovat data z JSON do Excelu.
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
workbook = Workbook()
# přístup k výchozímu prázdnému listu
worksheet = workbook.getWorksheets().get(0)
# nastavte JsonLayoutOptions pro formátování
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
# importujte data JSON do výchozího listu počínaje buňkou A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# uložit výsledný soubor ve formátu JSON-TO-XLS
workbook.save("output.xls", 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
Import JSON do Excelu v Python - Použít styly formátování
Aspose.Cells také umožňuje použít styly v převodu JSON do Excelu. 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 Javě.
- Vytvořte nový objekt Sešit.
- Získejte odkaz na požadovaný list pomocí metody Workbook.getWorksheets().get(index).
- 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á různé styly při importu dat z JSON do Excelu v Python.
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
workbook = Workbook()
# přístup k výchozímu prázdnému listu
worksheet = workbook.getWorksheets().get(0)
# nastavit styly
factory = CellsFactory()
style = factory.createStyle()
style.getFont().setBold(True)
style.getFont().setColor(Color.getBlueViolet())
# nastavte JsonLayoutOptions pro formátování
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
layoutOptions.setTitleStyle(style)
# importujte data JSON do výchozího listu počínaje buňkou A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# uložit výsledný soubor ve formátu JSON-TO-XLS
workbook.save("output.xlsx", SaveFormat.AUTO);
Výstup sešitu Excel
Python JSON to Excel Converter – získejte bezplatnou licenci
Soubory JSON můžete převést do formátů Excel bez omezení hodnocení pomocí dočasné licence.
Závěr
Soubory JSON a Excel se široce používají k ukládání a sdílení dat. V tomto článku jste se tedy naučili, jak převést data JSON na Excel XLS v Python. Kromě toho jste viděli, jak použít formátování v JSON na import Excelu v Python. Můžete také prozkoumat další funkce Aspose.Cells for Python prostřednictvím Java pomocí dokumentace. V případě, že byste měli nějaké dotazy, můžete psát na našem fóru.