Konwertuj JSON na Excel w Node.js

Konwertuj JSON na Excel w Node.js

Będąc programistą, bardzo często masz do czynienia z formatem danych JSON, A CO JEŚLI będziesz musiał przeanalizować ten JSON do arkusza Excel? Ten Node.js Excel API oferuje ogromny zestaw metod, które pomagają niezawodnie i wydajnie zautomatyzować tę konwersję. Ponadto możesz manipulować plikami XLSX/XLS zgodnie z wymaganiami, takimi jak dodawanie niestandardowych stylów, import/eksport danych, konwersja formatu pliku i inne. W tym poście na blogu napiszemy fragment kodu umożliwiający konwersję JSON do Excela w Node.js.

Omówimy następujące sekcje:

Instalacja API Node.js Excel

Instalacja tego interfejsu API jest bardzo szybka, ponieważ można go zainstalować za pomocą kilku poleceń. Można jednak zintegrować tę bibliotekę na dwa poniższe sposoby.

Otwórz terminal i uruchom następujące polecenia, aby go zainstalować.

Uwaga: możesz pominąć pierwsze polecenie, jeśli masz skonfigurowaną Javę na swoim komputerze.

npm install java
npm install aspose.cells

Po drugie, możesz pobrać pakiet API i włączyć tę bibliotekę w swoim projekcie Node.js.

Konwertuj JSON na Excel w Node.js

W tej sekcji możemy przejść do fragmentu kodu, który programowo przekonwertuje dane JSON do pliku Excel. Długą listę metod tego API Node.js Excel znajdziesz tutaj.

Zostaną wykonane następujące kroki:

  1. Pobierz moduły aspose.cells do swojego projektu Node.js.
  2. Zainicjuj obiekt klasy Workbook.
  3. Wywołaj metodę get, aby uzyskać dostęp do domyślnego pustego arkusza.
  4. Utwórz instancję klasy JsonLayoutOptions do formatowania.
  5. Metoda setArrayAsTable przetwarza Array jako tabelę.
  6. Zaimportuj dane JSON do domyślnego arkusza, wywołując metodę importData.
  7. Wywołaj metodę save, aby zapisać wynikowy plik.

Skopiuj i wklej następujący kod do swojego głównego pliku:

var aspose = aspose || {};
// pobierz moduły aspose.cells do swojego projektu Node.js.
aspose.cells = require("aspose.cells");
 var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Zainicjuj obiekt klasy Workbook.
var workbook = aspose.cells.Workbook()
// Wywołaj metodę get, aby uzyskać dostęp do domyślnego pustego arkusza.
var worksheet = workbook.getWorksheets().get(0)
// Utwórz instancję klasy JsonLayoutOptions do formatowania.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Metoda setArrayAsTable przetwarza Array jako tabelę.
layoutOptions.setArrayAsTable(true)
// Zaimportuj dane JSON do domyślnego arkusza, wywołując metodę importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Wywołaj metodę save, aby zapisać wynikowy plik.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Wynik możesz zobaczyć na obrazku poniżej:

JSON do Excela w Node.js

Importuj JSON do Excela - opcje zaawansowane

Ponadto istnieje szeroki zakres metod oferowanych przez ten interfejs API Node.js Excel. Jednak użyjemy niektórych funkcji, aby poznać zakres i zastosowanie.

Oto kroki:

  1. Zainicjuj obiekt klasy Workbook.

  2. Wywołaj metodę get, aby uzyskać dostęp do domyślnego pustego arkusza.

  3. Utwórz instancję klasy JsonLayoutOptions do formatowania.

  4. Wywołanie metody setArrayAsTable przetwarza tablicę jako tabelę.

  5. Metoda setIgnoreArrayTitle zignoruje tytuł, jeśli tablica jest właściwością obiektu.

  6. Wywołaj metodę setIgnoreNull, aby zignorować wartości NULL.

  7. Utwórz instancję klasy CellsFactory.

  8. Wywołaj metodę createStyle, aby utworzyć styl.

  9. Wywołaj metodę setColor, aby ustawić kolor.

  10. Ustaw styl tytułu wywołując metodę setTitleStyle.

  11. Zaimportuj dane JSON do domyślnego arkusza wywołując metodę importData.

  12. Wywołaj metodę save, aby zapisać wynikowy plik.

var aspose = aspose || {};
// pobierz moduł aspose.cells do swojego projektu Node.js.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Zainicjuj obiekt klasy Workbook.
var workbook = aspose.cells.Workbook()
// Wywołaj metodę get, aby uzyskać dostęp do domyślnego pustego arkusza.
var worksheet = workbook.getWorksheets().get(0)
// Utwórz instancję klasy JsonLayoutOptions do formatowania.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Wywołanie metody setArrayAsTable przetwarza Array jako tabelę.
layoutOptions.setArrayAsTable(true)
// Metoda setIgnoreArrayTitle zignoruje tytuł, jeśli tablica jest właściwością obiektu.
layoutOptions.setIgnoreArrayTitle(true);
// Wywołaj metodę setIgnoreNull, aby zignorować wartości NULL.
layoutOptions.setIgnoreNull(true);
// Utwórz instancję klasy CellsFactory.
var factory = aspose.cells.CellsFactory()
// Wywołaj metodę createStyle, aby utworzyć styl.
style = factory.createStyle();
// Wywołaj metodę setColor, aby ustawić kolor
style.getFont().setColor(aspose.cells.Color.getRed());
// Ustaw styl tytułu, wywołując metodę setTitleStyle.
layoutOptions.setTitleStyle(style)
// Zaimportuj dane JSON do domyślnego arkusza, wywołując metodę importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Wywołaj metodę save, aby zapisać wynikowy plik.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Zdobądź bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

Mam nadzieję, że ten blog Ci pomógł. Omówiliśmy, jak programowo przekonwertować JSON na Excel w Node.js. Omówiliśmy także kilka najważniejszych funkcji interfejsu API Node.js Excel. Możesz jednak zapoznać się z dokumentacją, aby poznać inne metody. Co więcej, możesz przejść do sekcji „Zobacz także", aby odwiedzić odpowiednie artykuły. conholdate.com stale pisze na nowe interesujące tematy. Dlatego pozostań w kontakcie, aby uzyskać najnowsze aktualizacje.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak przekonwertować dane JSON na Excel?

Możesz konwertować/importować format danych JSON do arkusza Excel za pomocą tej [biblioteki] Node.js Excel. Jest bogaty w funkcje, łatwy w instalacji i zawiera obszerną dokumentację.

Czy JSON może być używany w Excelu?

Tak, ten API oferuje szeroką gamę metod analizowania JSON w arkuszach Excela, a także zapewnia możliwości manipulowania procesem konwersji.

Jak wyciągnąć dane z API do Excela?

W tej bibliotece udostępniono metodę importData, która importuje dane w formacie JSON do arkusza Excel. Co więcej, możesz ustawić układ, stylizować dane i nie tylko.

Zobacz też