
Importuj dane XML do pliku Excel.
Rozszerzalny język znaczników to powszechnie używany format plików do reprezentacji danych. Jest bardzo wydajny, jeśli chodzi o przesyłanie danych z jednej bazy danych do drugiej bez krytycznej utraty danych, a znaczniki służą do strukturyzowania dokumentu XML. Z drugiej strony firmy korzystają z arkuszy Excela, ponieważ oferują one bogate możliwości przechowywania danych. W tym poście na blogu nauczymy się, jak zainstalować bibliotekę manipulacji i konwersji formatów plików, a także pokażemy, jak programowo importować XML do Excela w Node.js.
Omówimy następujące punkty:
- Biblioteka Node.js do importowania XML do Excela
- Jak skonfigurować Aspose.Cells w projekcie Node.js?
- Zaimportuj XML do Excela w Node.js
Biblioteka Node.js do importowania XML do Excela
Aspose.Cells for Node.js jest oparty na Aspose.Cells for Java, który zapewnia konwersję plików arkuszy Excel, stylizację, eksport/import danych (tj. plik XML do Excela) i wiele innych udogodnień. Przede wszystkim dostępna jest obszerna dokumentacja zawierająca przykładowe fragmenty kodu.
Jak skonfigurować Aspose.Cells w projekcie Node.js?
W tej sekcji omówimy kroki umożliwiające włączenie Aspose.Cells for Node.js na komputerze lokalnym. Możesz odwiedzić docs, aby zapoznać się z instrukcjami instalacji dla Twojego systemu operacyjnego.
Używam systemu macOS, dlatego wykonam następujące kroki, aby skonfigurować Aspose.Cells.
Wymagania wstępne:
Po zainstalowaniu wymagań wstępnych uruchom następujące polecenie, aby zainstalować Aspose.Cells z Npm.
npm install aspose.cells
Uruchom także następującą komendę, aby włączyć Java w projekcie Node.js.
npm install java
Otóż to. Teraz wszystko jest gotowe do rozpoczęcia pisania kodu importującego dane XML do arkusza Excel.
Zaimportuj XML do Excela w Node.js
Fragment kodu będzie zawierał następujące klasy i metody umożliwiające programowy import pliku XML do arkusza kalkulacyjnego Excel.
- Zaimportuj i utwórz obiekt klasy Cells.
- Utwórz strumień odczytu pliku źródłowego (tj. pliku XML) za pomocą modułu fs.
- Wywołaj tę metodę createWorkbookFromStream(stream, callback) klasy Workbook, aby utworzyć skoroszyt na podstawie strumienia danych pliku.
- Zapisz plik, używając metody save(fileName).
Teraz otwórz główny plik swojego projektu i wklej następujący fragment kodu, który programowo zaimportuje dane XML do Excela.
// utwórz arkusz ze strumienia (np. xml do xlsx)
var aspose = aspose || {};
//pobierz moduł aspose.cells do swojego projektu.
aspose.cells = require("aspose.cells");
// załaduj moduł fs do odczytu/zapisu plików
var fs = require("fs");
// tworzy strumień odczytu pliku źródłowego
var readStream = fs.createReadStream("myxml.xml");
// akceptuje strumień danych i wypełnia/importuje dane XML do pliku Excel
aspose.cells.Workbook.createWorkbookFromStream(readStream, function(workbook, err) {
if (err) {
console.log("open workbook error");
return;
}
// Zapisz plik
workbook.save('result.xlsx');
console.log('Successfully imported XML file to Excel');
});
W powyższym fragmencie kodu widać, że umieściłem źródłowy plik XML o nazwie „myxml.xml" w moim katalogu głównym. Musisz jednak mieć źródłowy plik XML, który chcesz zaimportować do arkusza Excel.
Na koniec uruchom serwer, a funkcja importowania danych XML do Excela powinna zostać pomyślnie wykonana. Co więcej, wynik tej metody można zobaczyć na obrazku poniżej.

Importuj dane XML do arkusza kalkulacyjnego Excel
Zdobądź bezpłatną licencję
Prosimy o uzyskanie bezpłatnej licencji tymczasowej, aby móc używać Aspose.Cells for Node.js poza ograniczeniami ewaluacyjnymi.
Wniosek
W ten sposób dotarliśmy do końca tego wpisu na blogu. Omówiliśmy cały proces importowania XML do Excela w Node.js. Ten artykuł z pewnością Ci pomoże, jeśli szukasz biblioteki Node.js do importowania danych XML do pliku Excel. Co więcej, conholdate.com stale pisze artykuły na kolejne interesujące tematy. Dlatego prosimy o pozostawanie w kontakcie, aby otrzymywać regularne aktualizacje.
Zadać pytanie
Zapraszamy do odwiedzenia naszego forum, które jest bardzo aktywne i chętnie odpowiada na pytania oraz zapytania/dyskusje.