Biblioteka JavaScript do generowania i analizowania plików Excel XLSX
Open Source JavaScript API do wypełniania danych programu Excel z arkusza, zarządzania wierszami i kolumnami, zarządzania arkuszami programu Excel, sprawdzania poprawności danych, szyfrowania lub odszyfrowywania XLSX Agile itd.
xlsx-populate to potężna biblioteka JavaScript, która umożliwia programistom tworzenie aplikacji, które mogą z łatwością generować i analizować Excel XLSX. Biblioteka została po raz pierwszy napisana dla Node.js, a później dostępna jest również obsługa przeglądarek. Biblioteka zawiera kilka ważnych funkcji, takich jak wypełnianie danych Excela z arkuszy Excela, wyciąganie danych z istniejących skoroszytów, zarządzanie wierszami i kolumnami, zarządzanie arkuszami Excela, znajdowanie i zastępowanie danych, zarządzanie formatowaniem komórek, obsługa tekstów sformatowanych, obsługa walidacji danych, zarządzaj hiperłączami, obsługą marginesów stron, obsługą drukowania, szyfrowaniem lub deszyfrowaniem agile XLSX i wieloma innymi.
Biblioteka jest bardzo stabilna i kładzie nacisk na zachowanie istniejących funkcji i stylów skoroszytu. Biblioteka obsługuje kilka ważnych funkcji związanych z wierszami i kolumnami arkusza kalkulacyjnego, takich jak dostęp do wierszy i kolumn w celu zmiany rozmiaru, ukrycia lub pokazania lub uzyskania dostępu do komórek.
on xlsx-populate może z łatwością odczytać arkusz Excela z określonego pliku Excel, uzyskać jego dane w formacie JSON i z łatwością wyeksportować go do dowolnego innego arkusza roboczego. Możesz łatwo analizować i manipulować wieloma komórkami jednocześnie. Biblioteka zawiera obsługę kilku ważnych funkcji związanych z zarządzaniem arkuszami programu Excel i skoroszytami, takimi jak dodawanie nowych arkuszy, zmiana nazwy arkusza roboczego, przenoszenie arkusza do innych lokalizacji i wiele innych.
Pierwsze kroki z xlsx-populate
Zalecanym sposobem instalacji xlsx-populate jest użycie npm, użyj poniższego skryptu, aby instalacja przebiegła bezproblemowo.
Zainstaluj xlsx-populate przez npm
npm install xlsx-populate
Możesz pobrać skompilowaną bibliotekę współdzieloną z repozytorium GitHub i zainstalować ją.
Zarządzaj arkuszem Excel przez JavaScript API
Biblioteka open source xlsx-populate zapewniła obsługę łatwego zarządzania arkuszami programu Excel w ich własnych aplikacjach JavaScript. Biblioteka zawiera wiele opcji zarządzania arkuszami, takich jak dodawanie nowego arkusza roboczego, przypisywanie nazw do arkusza roboczego, zmiana nazwy arkusza, przenoszenie arkusza, usuwanie arkusza roboczego, pobieranie aktywnego arkusza, pobieranie arkusza według nazwy lub indeksu itd. na.
Dodaj nowy arkusz na różne sposoby przez JavaScript API
// Add a new sheet named 'New 1' at the end of the workbook
const newSheet1 = workbook.addSheet('New 1');
// Add a new sheet named 'New 2' at index 1 (0-based)
const newSheet2 = workbook.addSheet('New 2', 1);
// Add a new sheet named 'New 3' before the sheet named 'Sheet1'
const newSheet3 = workbook.addSheet('New 3', 'Sheet1');
// Add a new sheet named 'New 4' before the sheet named 'Sheet1' using a Sheet reference.
const sheet = workbook.sheet('Sheet1');
const newSheet4 = workbook.addSheet('New 4', sheet);
Wyszukaj i zamień w skoroszycie programu Excel
Bezpłatna biblioteka xlsx-populate umożliwia programistom łatwe wyszukiwanie tekstu w skoroszycie, a także może zastąpić go nowym za pomocą poleceń JavaScript. Zapewnia kilka ważnych opcji, takich jak znajdowanie wszystkich wystąpień tekstu, wyszukiwanie tekstu w pierwszym arkuszu, znajdowanie tekstu bez jego zastępowania, sprawdzanie, czy konkretna komórka pasuje do wartości, zastępowanie wszystkich małych liter wielkimi i wiele innych .
Znajdź i zastąp tekst w komórkach w książce kucharskiej przez JavaScript API
// Find all occurrences of the text "foo" in the workbook and replace with "bar".
workbook.find("foo", "bar"); // Returns array of matched cells
// Find the matches but don't replace.
workbook.find("foo");
// Just look in the first sheet.
workbook.sheet(0).find("foo");
// Check if a particular cell matches the value.
workbook.sheet("Sheet1").cell("A1").find("foo"); // Returns true or false
Formatowanie komórek w skoroszycie programu Excel
Biblioteka open source xlsx-populate obsługuje kilka ważnych funkcji formatowania komórek arkusza kalkulacyjnego programu Excel przy użyciu kodu JavaScript. Możesz łatwo ustawić lub uzyskać pojedynczy styl, a także wiele stylów. Możesz także ustawić wszystkie komórki w zakresie z jednym stylem lub wieloma stylami, używając dowolnej kombinacji. Tak samo, jak ustawienie stylu w kolumnie w programie Microsoft Excel spowoduje zastosowanie tego stylu do wszystkich istniejących komórek, a także do wszystkich nowych, wypełnionych komórek.
Set/Get Pojedyncze lub wielokrotne style dla komórek arkuszowych przez JavaScript
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
Obsługa walidacji danych Excel
Funkcja sprawdzania poprawności danych w programie Microsoft Excel pomaga użytkownikom kontrolować, co można wprowadzić do arkusza. Na przykład można sprawdzić, czy wprowadzono wartość liczbową lub czy data występuje w określonym formacie itp. Biblioteka xlsx-populate o otwartym kodzie źródłowym zapewnia pełne ustawienie obsługi, pobierając lub usuwając walidację danych komórki. Możesz również z łatwością zastosować walidację w zakresie komórek
Wykonanie walidacji danych przez JavaScript API
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell