Pateikiame trumpą mokymo programą, kurioje paaiškinama, kaip konvertuoti JSON į Excel programoje Python įkeliant šaltinio JSON failą iš disko į eilutės kintamąjį ir išsaugant jį kaip XLSX failą. Šio proceso metu galima sukurti naują darbaknygę arba įkelti esamą darbaknygę, kad būtų galima importuoti JSON duomenis į nurodytą darbalapį, pradedant nuo vartotojo nurodyto langelio. Naudojant Python JSON į Excel konvertavimą galima valdyti naudojant JsonLayoutOptions klasės objektą, kuris leidžia atlikti daugybę konversijos proceso tinkinimų.
Veiksmai, kaip konvertuoti JSON į Excel programoje Python.
- Nustatykite reikalingą aplinką, kad programoje paleistumėte Aspose.Cells, skirtas Python per Java
- Įkelkite pavyzdinį JSON failą iš disko
- Sukurkite tuščią Workbook klasės egzempliorių JSON duomenims importuoti
- Gaukite nuorodą į norimą worksheet, kur turi būti kopijuojami JSON duomenys
- Sukurkite JsonLayoutOptions klasės objektą, kad tinkintumėte JSON importavimo procesą
- Importuokite duomenis į norimą darbalapį naudodami JsonUtility.importData
- Išsaugokite gautą darbaknygę kaip XLSX po automatinio stulpelių pritaikymo
Norint konvertuoti JSON į “Excel Python” kalbos aplinkos parametrai ir veiksmai atliekami šiai užduočiai atlikti, kad pirmiausia sukurtumėte arba įkeltumėte darbaknygę ir gautumėte prieigą prie jos tikslinio darbalapio. Kitame žingsnyje sukurkite JsonLayoutOptions klasės objektą, kad pritaikytumėte konversijos procesą, pvz., įrašytumėte duomenis lentelės pavidalu, kur antraštės pateikiamos viršuje, o duomenys pateikiami kitose eilutėse. Galiausiai JSON eilutės duomenys importuojami į pasirinktą darbalapį pradedant nuo nurodyto langelio ir išsaugomi kaip XLSX.
Kodas konvertuoti JSON į Excel naudojant Python
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() |
Rašant JSON į Excel konverterį, Python kodas bendrinamas aukščiau, kuris pradžioje importuoja reikalingas bibliotekas ir klases, o tada nuskaito šaltinio JSON duomenis iš failo, tačiau galite užpildyti eilutę JSON duomenimis iš kito išorinio šaltinio arba pateikti užkoduotą kodą. JSON eilutė. “JsonLayoutOptions” klasės objekte yra daug ypatybių, skirtų valdyti konvertavimo procesą, pvz., pavadinimo stiliaus nustatymas suteikiant fono / priekinio plano spalvą ir šriftus, skaičių ir datos formatų nustatymas, nulinių JSON reikšmių ignoravimas ir pan.
Šiame straipsnyje aprašyta, kaip konvertuoti JSON į Excel programoje Python. Jei norite sužinoti, kaip konvertuoti Excel į HTML, žr. straipsnį apie kaip konvertuoti Excel į HTML naudojant Python.