MS Excel zapewnia szeroką gamę funkcji do przechowywania i organizowania danych w postaci arkuszy zawartych w skoroszytach. Oprócz organizacji danych umożliwia sortowanie, wizualizację danych, obliczenia matematyczne itp. W niektórych przypadkach otrzymujesz dane w formacie JSON i musisz programowo wyeksportować je do arkuszy kalkulacyjnych Excel. W takich przypadkach w tym artykule opisano, jak przekonwertować JSON na Excel XLSX XLS w Node.js.
- Biblioteka Node.js do konwersji JSON na Excel
- Konwertuj JSON na Excel w Node.js
- JSON do programu Excel z formatowaniem komórek
Node.js JSON to Excel Converter — bezpłatne pobieranie
Aspose.Cells for Node.js to potężna biblioteka, która pozwala tworzyć, modyfikować lub konwertować pliki Excel w aplikacjach Node.js. Będziemy używać tej biblioteki do importowania danych z JSON do arkuszy programu Excel. Możesz pobrać pakiet biblioteki lub zainstalować go za pomocą następującego polecenia NPM.
> npm install aspose.cells
Konwertuj JSON na Excel w Node.js
Poniżej przedstawiono kroki konwersji danych JSON do programu Excel w Node.js:
- Utwórz nowy obiekt Workbook.
- Pobierz odwołanie do pierwszego arkusza za pomocą metody Workbook.getWorksheets().get(0).
- 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 przekonwertować plik JSON na XLS w Node.js.
// załaduj dane JSON
var 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
var workbook = aspose.cells.Workbook()
// uzyskaj dostęp do domyślnego pustego arkusza roboczego
var worksheet = workbook.getWorksheets().get(0)
// ustaw JsonLayoutOptions do formatowania
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// zaimportuj dane JSON do domyślnego arkusza zaczynając od komórki A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// zapisz wynikowy plik
workbook.save("output.xls", aspose.cells.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
Node.js JSON do XLSX ze stylami
Możesz także zastosować style w konwersji JSON do Excela za pomocą Aspose.Cells for Node.js przez Javę. 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 w Node.js.
- Utwórz nowy obiekt Workbook.
- Pobierz odwołanie do pierwszego arkusza za pomocą metody Workbook.getWorksheets().get(0).
- 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 style podczas konwertowania danych z formatu JSON do programu Excel w Node.js.
// załaduj dane JSON
var 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
var workbook = aspose.cells.Workbook()
// uzyskaj dostęp do domyślnego pustego arkusza roboczego
var worksheet = workbook.getWorksheets().get(0)
// ustawić Style
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// ustaw JsonLayoutOptions do formatowania
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// zaimportuj dane JSON do domyślnego arkusza zaczynając od komórki A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// zapisz wynikowy plik
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
Arkusz wyjściowy programu Excel
Node.js JSON to Excel Converter — Uzyskaj bezpłatną licencję
Możesz uzyskać tymczasową licencję na używanie Aspose.Cells for Node.js bez ograniczeń ewaluacyjnych.
Wniosek
Pliki JSON są niezwykle używane do przechowywania i udostępniania danych między różnymi aplikacjami. Często trzeba wyeksportować dane z plików JSON do arkuszy programu Excel. W związku z tym w tym artykule nauczyłeś się konwertować JSON na Excel XLSX lub XLS w Node.js. Widziałeś także, jak zastosować formatowanie w konwersji JSON na Excel. Aby dowiedzieć się więcej o Aspose.Cells for Node.js przez Javę, odwiedź dokumentację. Ponadto możesz zadawać pytania za pośrednictwem naszego forum.