Hogyan lehet a JSON-t Excel-re konvertálni a Pythonban

Íme egy rövid oktatóanyag, amely elmagyarázza, hogyan lehet a JSON-t Excelbe konvertálni Pythonban úgy, hogy betölti a forrás JSON fájlt a lemezről egy karakterlánc-változóba, majd elmenti XLSX fájlként. A folyamat során új munkafüzet hozható létre, vagy egy meglévő munkafüzet tölthető be a JSON-adatok egy megadott munkalapra történő importálásához, a felhasználó által kijelölt cellától kezdve. A Python JSON-ból Excel-be történő átalakítás a JsonLayoutOptions osztályobjektum segítségével vezérelhető, amely számos testreszabást tesz lehetővé az átalakítási folyamathoz.

Lépések a JSON Excel-be konvertálásához Pythonban

  1. Állítsa be a szükséges környezetet a(z) Aspose.Cells Pythonhoz Java-n keresztül futtatásához az alkalmazásban
  2. Töltse be a minta JSON-fájlt a lemezről
  3. Hozzon létre egy üres Workbook osztálypéldányt a JSON-adatok importálásához
  4. Szerezzen hivatkozást a kívánt worksheet-re, ahová a JSON-adatokat másolni kell
  5. Hozzon létre egy JsonLayoutOptions osztályobjektumot a JSON-importálási folyamat testreszabásához
  6. Importáljon adatokat a kívánt munkalapra a JsonUtility.importData használatával
  7. Az oszlopok automatikus illesztése után mentse az eredményül kapott munkafüzetet XLSX-ként

A JSON Excel Python-ba konvertálásához a nyelvi környezet beállításai és lépései meg vannak osztva a feladat végrehajtásához, így először hozzon létre vagy töltsön be egy munkafüzetet, és hozzáférjen a célmunkalaphoz. A következő lépésben hozzon létre egy JsonLayoutOptions osztályobjektumot az átalakítási folyamat testreszabásához, például írjon adatokat táblázat formájában, ahol a fejlécek a tetején vannak megadva, az adatok pedig a következő sorokban. Végül a JSON-karakterláncadatok importálásra kerülnek a kiválasztott munkalapra egy megadott cellától kezdve, és XLSX-ként mentik.

Kód a JSON-nak Excel-be konvertálásához Python használatával

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()

A JSON to Excel konverter írásához a Python kód fent van megosztva, amely az elején importálja a szükséges könyvtárakat és osztályokat, majd beolvassa a forrás JSON-adatokat egy fájlból, azonban a karakterláncot kitöltheti más külső forrásból származó JSON-adatokkal, vagy megadhat egy merev kódot. JSON karakterlánc. A JsonLayoutOptions osztályobjektum számos tulajdonságot tartalmaz az átalakítási folyamat szabályozására, például a címstílus beállítása háttér-/előtérszín és betűtípusok megadásával, a szám- és dátumformátumok beállítása, a JSON nullértékeinek figyelmen kívül hagyása stb.

Ez a cikk leírja, hogyan konvertálhatja a JSON-t Excelbe a Pythonban. Ha meg szeretné tanulni az Excel HTML formátumba konvertálásának folyamatát, tekintse meg a hogyan lehet az Excelt HTML-be konvertálni Python segítségével című cikket.

 Magyar