Jak převést JSON do Excelu v Pythonu

Zde je stručný návod, který vysvětluje, jak převést JSON do Excelu v Pythonu načtením zdrojového souboru JSON z disku do proměnné řetězce a následným uložením jako soubor XLSX. Během tohoto procesu lze vytvořit nový sešit nebo načíst existující sešit pro import dat JSON do určeného listu počínaje uživatelem určené buňky. Převod Python JSON do Excelu lze ovládat pomocí objektu třídy JsonLayoutOptions, který umožňuje řadu přizpůsobení procesu převodu.

Kroky k převodu JSON do Excelu v Pythonu

  1. Nastavte potřebné prostředí pro spuštění Aspose.Cells pro Python přes Javu ve vaší aplikaci
  2. Načtěte ukázkový soubor JSON z disku
  3. Vytvořte prázdnou instanci třídy Workbook pro import dat JSON
  4. Získejte odkaz na požadovaný worksheet, kam se mají zkopírovat data JSON
  5. Vytvořte objekt třídy JsonLayoutOptions pro přizpůsobení procesu importu JSON
  6. Importujte data do požadovaného listu pomocí JsonUtility.importData
  7. Po automatickém přizpůsobení sloupců uložte výsledný sešit jako XLSX

Chcete-li převést JSON na Excel Python, nastavení jazykového prostředí a kroky k provedení této úlohy jsou sdíleny tak, že nejprve vytvoříte nebo načtete sešit a získáte přístup k jeho cílovému listu. V dalším kroku vytvořte objekt třídy JsonLayoutOptions pro přizpůsobení procesu převodu, jako je zápis dat ve formě tabulky, kde jsou nadpisy uvedeny nahoře a data na dalších řádcích. Nakonec jsou data řetězce JSON importována do vybraného listu počínaje zadanou buňkou a uložena jako XLSX.

Kód pro převod JSON do Excelu pomocí Pythonu

import jpype
import asposecells
# Start JVM
jpype.startJVM()
from asposecells.api import License, Workbook, JsonLayoutOptions, JsonUtility, SaveFormat
# Initialize the license before conversion of JSON to Excel to avoid
# trial version watermark in the output Excel file
licenseJsonToExcel = License()
licenseJsonToExcel.setLicense("Aspose.Cells.lic")
# load JSON data from the file on the disk
with open('SampleData.json') as f:
jsonSourceString = f.read()
# Instantiate an empty Excel workbook to import JSON data
ExcelFromJson = Workbook()
# Get a reference to the desired worksheet from the default worksheets collection in the workbook
jsonWorksheet = ExcelFromJson.getWorksheets().get(0)
# Instantiate the JsonLayoutOptions class object to customize the JSON import data operation
layoutOptionsForJsonToExcel = JsonLayoutOptions()
layoutOptionsForJsonToExcel.setArrayAsTable(True)
# Import data into Excel file from the JSON file at a specified cell in the selected worksheet
JsonUtility.importData(jsonSourceString, jsonWorksheet.getCells(), 0, 0, layoutOptionsForJsonToExcel)
# Autofit all the columns based on contents in the worksheet
jsonWorksheet.autoFitColumns()
# Save the workbook as an XLSX file after importing JSON data
ExcelFromJson.save("output.xlsx", SaveFormat.XLSX)
# Shutdown the JVM
jpype.shutdownJVM()

Pro zápis JSON do převodníku Excelu je výše sdílený kód Pythonu, který na začátku importuje požadované knihovny a třídy a poté načte zdrojová data JSON ze souboru, ale můžete řetězec vyplnit daty JSON z nějakého jiného externího zdroje nebo poskytnout pevně zakódovaný Řetězec JSON. Objekt třídy JsonLayoutOptions obsahuje mnoho vlastností pro řízení procesu převodu, jako je nastavení stylu nadpisu poskytnutím barvy pozadí/popředí a písem, nastavení formátu čísla a data, ignorování hodnot null v JSON atd.

Tento článek popisuje, jak převést JSON do Excelu v Pythonu. Pokud se chcete naučit proces převodu Excelu do HTML, přečtěte si článek na jak převést Excel do HTML pomocí Pythonu.

 Čeština