1. Produkty
  2.   Arkusz
  3.   Node.js
  4.   read-excel-file
 
  

Darmowa biblioteka Node.js do otwierania i odczytywania plików Excel

Otwarta biblioteka Node.js do obsługi Excel, umożliwiająca programistom parsowanie i odczytywanie danych z plików Excel w przeglądarce i aplikacjach Node.js z łatwością.

Co to jest read-excel-file?

Excel wciąż jest powszechnym narzędziem do przechowywania i manipulacji danymi w dzisiejszym społeczeństwie opartym na danych. Programiści często potrzebują wbudować możliwość odczytu plików Excel w swoich aplikacjach. Choć istnieje kilka bibliotek do tego celu, trudno wybrać taką, która jest niezawodna, łatwa w użyciu i utrzymywana na bieżąco. Przykładem takiej biblioteki jest open‑source projekt read‑excel‑file. Kilka linijek kodu JavaScript pozwala tej bibliotece sparsować i odczytać dane z plików Excel w środowisku Node.js.

Rozwijany przez catamphetamine, read‑excel‑file to otwarto‑źródłowy pakiet JavaScript, który ma ułatwić odczyt plików Excel w kontekstach webowych i Node.js. Dzięki podwójnej kompatybilności biblioteka może być używana zarówno po stronie serwera, jak i klienta. Dzięki sile i mobilności biblioteki programiści mogą łatwo wyodrębniać dane z arkuszy Excel. Jej główne zalety to wydajność i prostota, co czyni ją świetnym wyborem zarówno dla początkujących, jak i doświadczonych deweloperów.

Prostota biblioteki read-excel-file jest jednym z jej głównych atutów. Jest kompatybilna z nowoczesnymi dokumentami Excel i obsługuje najpopularniejsze typy plików Excel, czyli XLS i XLSX. Biblioteka radzi sobie z dużymi zestawami danych bez problemu oraz oferuje przydatne ostrzeżenia o błędach i reguły walidacji, aby zapewnić dokładność odczytywanych danych. Dodatkowo obsługuje kilka bardziej zaawansowanych funkcji, w tym obsługę unikalnych typów danych, takich jak daty, oraz tworzenie schematów mapujących kolumny Excela na określone typy danych i struktury. Dzięki silnemu wsparciu społeczności i ciągłemu utrzymaniu, jest to niezawodna alternatywa dla programistów na całym świecie.

Previous Next

Rozpoczęcie pracy z read-excel-file

Aby zainstalować read-excel-file, możesz użyć npm, menedżera pakietów dla JavaScript. Użyj poniższych poleceń, aby przeprowadzić pomyślną instalację.

Zainstaluj read-excel-file przez npm

npm install read-excel-file --save

Możesz pobrać skompilowaną współdzieloną bibliotekę z repozytorium GitHub i zainstalować ją.

Odczyt dużych plików Excel w aplikacjach Node.js

Programiści często potrzebują wbudować możliwość odczytu plików Excel w swoich aplikacjach. Biblioteka open‑source read‑excel‑file ułatwia deweloperom ładowanie i odczyt małych oraz dużych plików Excel w aplikacjach Node.js za pomocą kilku linijek kodu. Obsługuje różne formaty plików, w tym .xls i .xlsx, co czyni ją kompatybilną z wieloma wersjami Excela. Ponadto radzi sobie z parsowaniem i formatowaniem danych, zapewniając programistom łatwy dostęp do wyodrębnionych informacji i możliwość ich manipulacji. Poniższy prosty przykład pokazuje, jak odczytać plik Excel w środowisku Node.js przy użyciu poleceń JavaScript.

Jak załadować i odczytać plik Excel w środowisku Node.js?

const readXlsxFile = require('read-excel-file/node');

// Path to your Excel file
const filePath = 'path/to/your/excel-file.xlsx';

readXlsxFile(filePath).then((rows) => {
  // rows is an array of arrays representing the rows and columns of the Excel file
  console.log(rows);
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

Elastyczne parsowanie danych w Node.js

Biblioteka open‑source read‑excel‑file zawiera pełne wsparcie dla elastycznego parsowania danych, umożliwiając programistom definiowanie własnych schematów interpretacji danych. Funkcja ta jest szczególnie przydatna w przypadku złożonych plików Excel zawierających różne typy danych i struktury. Definiując schemat, możesz zapewnić, że dane są parsowane poprawnie i spójnie. W bardziej zaawansowanych scenariuszach możesz zdefiniować schemat mapujący kolumny Excela na określone typy danych i struktury. Poniższy przykład pokazuje, jak programiści mogą zdefiniować własny schemat weryfikujący strukturę i zawartość plików Excel w aplikacjach Node.js.

Jak sparsować dane z pliku Excel, definiując własny schemat w Node.js?

const schema = {
  'Column 1': {
    prop: 'column1',
    type: String,
    required: true
  },
  'Column 2': {
    prop: 'column2',
    type: Number
  }
};

readXlsxFile(filePath, { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    console.log(rows);
  }
});

Niestandardowe typy i parsowanie dat w Node.js

Biblioteka read‑excel‑file zapewnia solidne wsparcie dla własnych typów i parsowania dat, co jest szczególnie przydatne przy obsłudze złożonych struktur danych w plikach Excel. Jest to bardzo użyteczna funkcja, pozwalająca programistom określić, jak różne typy danych, w tym daty, powinny być parsowane, zapewniając integralność i spójność danych. Aby zdefiniować własny schemat, tworzysz obiekt, w którym klucze to nazwy kolumn z pliku Excel, a wartości opisują właściwości, typy i reguły walidacji dla tych kolumn. W poniższym przykładzie wartości w kolumnie "Event Date" są parsowane na obiekty Date, a metoda toISOString jest używana do formatowania dat jako łańcuchów ISO.

Jak obsłużyć parsowanie dat w arkuszu Excel XLSX w aplikacjach Node.js?

const readXlsxFile = require('read-excel-file/node');

// Schema with date parsing
const schema = {
  'Event Date': {
    prop: 'eventDate',
    type: Date,
    required: true
  }
};

// Read and parse the Excel file with date parsing
readXlsxFile('path/to/file.xlsx', { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    rows.forEach(row => {
      console.log(`Event Date: ${row.eventDate.toISOString()}`);
    });
  }
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

Lepsze wsparcie obsługi błędów

W pakiecie open‑source read‑excel‑file zaimplementowano solidne mechanizmy obsługi błędów. Problemy z walidacją, które pojawiają się podczas parsowania, są rejestrowane i mogą być odpowiednio obsłużone lub zalogowane. Aby zagwarantować integralność odczytywanych danych, biblioteka zawiera reguły walidacji i oferuje czytelne komunikaty o błędach. Dzięki temu programiści szybciej wykrywają i naprawiają problemy z danymi lub samym plikiem Excel.

 Polski