Í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
- Állítsa be a szükséges környezetet a(z) Aspose.Cells Pythonhoz Java-n keresztül futtatásához az alkalmazásban
- Töltse be a minta JSON-fájlt a lemezről
- Hozzon létre egy üres Workbook osztálypéldányt a JSON-adatok importálásához
- Szerezzen hivatkozást a kívánt worksheet-re, ahová a JSON-adatokat másolni kell
- Hozzon létre egy JsonLayoutOptions osztályobjektumot a JSON-importálási folyamat testreszabásához
- Importáljon adatokat a kívánt munkalapra a JsonUtility.importData használatával
- 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.