MS Excel to bogaty w funkcje program, który pozwala przechowywać i organizować dane w formie tabelarycznej. Ponadto umożliwia przechowywanie danych w wielu arkuszach. Oprócz organizacji danych możesz wykonywać sortowanie, kreślenie wykresów, obliczenia matematyczne itp. Z drugiej strony JSON jest szeroko stosowanym formatem do przechowywania i przesyłania danych w postaci pary klucz-wartość pary. W niektórych przypadkach może być konieczne programowe zaimportowanie danych z plików JSON do arkuszy programu Excel. Zgodnie z tym w tym artykule opisano, jak konwertować dane JSON do formatu Excel XLSX XLS w Python.
- Python API dla formatu JSON do programu Excel — bezpłatne pobieranie
- Importuj dane z JSON do Excela w Python
- Zastosuj formatowanie komórek w formacie JSON do konwersji programu Excel
Konwerter Python JSON na Excel — bezpłatne pobieranie
Aby przeprowadzić konwersję JSON do Excela, użyjemy Aspose.Cells for Python via Java. Jest to interfejs API do manipulacji arkuszami kalkulacyjnymi, który umożliwia tworzenie, modyfikowanie lub konwertowanie plików programu Excel przy użyciu języka Python. Możesz pobrać interfejs API lub zainstalować go za pomocą następującego polecenia pip.
pip install aspose-cells
Importuj dane z JSON do Excela w Python
Poniżej przedstawiono kroki importowania danych z formatu JSON do programu Excel w Python:
- Utwórz nowy obiekt Workbook.
- Uzyskaj odniesienie do żądanego arkusza za pomocą metody Workbook.getWorksheets().get(index).
- Utwórz obiekt klasy JsonLayoutOptions, aby ustawić dodatkowe opcje.
- Zaimportuj dane z JSON do Excela za pomocą metody JsonUtility.importData().
- Zapisz plik programu Excel przy użyciu metody Workbook.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak zaimportować dane z formatu JSON do programu Excel.
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}]'
# utwórz pusty obiekt skoroszytu
workbook = Workbook()
# uzyskaj dostęp do domyślnego pustego arkusza roboczego
worksheet = workbook.getWorksheets().get(0)
# ustaw JsonLayoutOptions do formatowania
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
# zaimportuj dane JSON do domyślnego arkusza zaczynając od komórki A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# zapisz wynikowy plik w formacie JSON-TO-XLS
workbook.save("output.xls", SaveFormat.AUTO)
Wprowadź dane 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}]'
Arkusz wyjściowy programu Excel
Python: Importuj JSON do Excela ze stylami formatowania
Aspose.Cells pozwala również na stosowanie stylów w konwersji JSON do Excela. Na przykład możesz ustawić czcionkę, kolor, wyrównanie, style obramowania itp. Poniżej przedstawiono kroki stosowania stylów podczas importowania danych z formatu JSON do programu Excel.
- Utwórz nowy obiekt Workbook.
- Uzyskaj odniesienie do żądanego arkusza za pomocą metody Workbook.getWorksheets().get(index).
- Utwórz obiekt klasy CellsFactory i pobierz referencję do Style za pomocą metody CellsFactory.createStyle().
- Ustaw żądane opcje stylizacji.
- Utwórz obiekt klasy JsonLayoutOptions, aby ustawić dodatkowe opcje.
- Zaimportuj dane z JSON do Excela za pomocą metody JsonUtility.importData().
- Zapisz plik programu Excel przy użyciu metody Workbook.save(string, SaveFormat).
Poniższy przykładowy kod stosuje różne style podczas importowania danych z formatu JSON do programu Excel w języku 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}]'
# utwórz pusty obiekt skoroszytu
workbook = Workbook()
# uzyskaj dostęp do domyślnego pustego arkusza roboczego
worksheet = workbook.getWorksheets().get(0)
# ustawić Style
factory = CellsFactory()
style = factory.createStyle()
style.getFont().setBold(True)
style.getFont().setColor(Color.getBlueViolet())
# ustaw JsonLayoutOptions do formatowania
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
layoutOptions.setTitleStyle(style)
# zaimportuj dane JSON do domyślnego arkusza zaczynając od komórki A1
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# zapisz wynikowy plik w formacie JSON-TO-XLS
workbook.save("output.xlsx", SaveFormat.AUTO);
Arkusz wyjściowy programu Excel
Python API dla importu JSON do Excela — uzyskaj bezpłatną licencję
Możesz używać Aspose.Cells for Python przez Javę bez ograniczeń ewaluacyjnych przy użyciu licencji tymczasowej.
Wniosek
Pliki JSON i Excel są szeroko stosowane do przechowywania i udostępniania danych. W związku z tym w tym artykule nauczyłeś się importować dane z JSON do Excela XLSX lub XLS w Python. Ponadto widziałeś, jak zastosować formatowanie w JSON do importu Excela za pomocą Python. Możesz także zapoznać się z innymi funkcjami Aspose.Cells for Python przez Javę, korzystając z dokumentacji. W przypadku jakichkolwiek pytań możesz pisać na naszym forum.