Biblioteca JavaScript pentru a genera și analiza fișiere Excel XLSX
Open Source JavaScript API pentru a completa datele Excel dintr-o foaie de lucru, a gestiona rândurile și coloanele, a gestiona foile Excel, validarea datelor, criptarea sau decriptarea agilă XLSX și așa mai departe.
xlsx-populate este o bibliotecă JavaScript puternică care permite dezvoltatorilor de software să creeze aplicații care pot genera și analiza Excel XLSX cu ușurință. Biblioteca a fost scrisă mai întâi pentru Node.js, iar ulterior este oferit și suport pentru browser. Biblioteca a inclus câteva caracteristici importante, cum ar fi popularea datelor Excel din foile Excel, extragerea datelor din registrele de lucru existente, gestionarea rândurilor și coloanelor, gestionarea foilor Excel, găsirea și înlocuirea datelor, gestionarea formatării celulelor, suport pentru texte îmbogățite, suport pentru validarea datelor, gestionați hyperlinkuri, suport pentru marginile paginilor, suport pentru imprimare, criptare sau decriptare agilă XLSX și multe altele.
Biblioteca este foarte stabilă și pune accent pe păstrarea intacte a caracteristicilor și stilurilor existente ale registrului de lucru. Biblioteca acceptă câteva funcții importante legate de rândurile și coloanele foilor de calcul, cum ar fi puteți accesa rândurile și coloanele pentru a modifica dimensiunea, a ascunde sau a afișa sau pentru a accesa celule.
xlsx-populate poate citi cu ușurință o foaie de lucru Excel dintr-un fișier Excel specificat, poate obține datele sale în format JSON și o poate exporta cu ușurință în orice altă foaie de lucru. Puteți analiza și manipula cu ușurință mai multe celule simultan. Biblioteca a inclus suport pentru câteva caracteristici importante legate de gestionarea foilor de lucru și a registrelor de lucru Excel, cum ar fi adăugarea de noi foi, redenumirea unei foi de lucru, mutarea foii în alte locații și multe altele.
Noțiuni introductive cu xlsx-populate
Modul recomandat de a instala xlsx-populate este utilizarea npm, vă rugăm să utilizați următorul script pentru o instalare fără probleme.
Instalați xlsx-populate prin npm
npm install xlsx-populate
Puteți să descărcați biblioteca partajată compilată din depozitul GitHub și să o instalați.
Gestionați foaia de lucru Excel prin API-ul JavaScript
Biblioteca open source xlsx-populate a oferit suport pentru gestionarea foilor de lucru Excel cu ușurință în propriile aplicații JavaScript. Biblioteca a inclus numeroase opțiuni pentru gestionarea foilor, cum ar fi adăugarea unei noi foi de lucru, alocarea de nume unei foi de lucru, redenumirea unei foi, mutarea foii de lucru, ștergerea unei foi de lucru, obținerea foii active, obținerea unei foi după nume sau index și așadar pe.
Adăugați foaia de lucru nouă în moduri diferite prin 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);
Căutați și înlocuiți în registrul de lucru Excel
Biblioteca gratuită xlsx-populate permite dezvoltatorilor de software să caute cu ușurință text într-un registru de lucru și, de asemenea, îl poate înlocui cu unul nou folosind comenzi JavaScript. Oferă câteva opțiuni importante, cum ar fi găsirea tuturor aparițiilor textului, căutarea textului în prima foaie, găsirea textului, dar nu îl înlocuiți, verificarea dacă o anumită celulă se potrivește cu valoarea, înlocuirea tuturor literelor mici cu majuscule și multe altele .
Găsiți și înlocuiți textul în celule într-un Cookbook prin 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
Formatarea celulelor în registrul de lucru Excel
Biblioteca cu sursă deschisă xlsx-populate acceptă mai multe caracteristici importante pentru formatarea celulelor foii de lucru Excel folosind codul JavaScript. Puteți seta sau obține cu ușurință un singur stil, precum și mai multe stiluri cu ușurință. De asemenea, puteți seta toate celulele dintr-un interval cu un singur stil sau mai multe stiluri folosind orice combinație. La fel ca și Microsoft Excel, setarea unui stil pe o coloană va aplica acel stil tuturor celulelor existente, precum și tuturor celulelor noi care sunt populate.
Set/Get Stiluri unice sau multiple pentru celulele de lucru prin 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 });
Suport pentru validarea datelor Excel
Caracteristica de validare a datelor din Microsoft Excel ajută utilizatorii să controleze ceea ce poate fi introdus în foaia de lucru. De exemplu, puteți verifica dacă o valoare numerică este introdusă sau data are un anumit format, etc. Biblioteca open source xlsx-populate oferă o setare completă de asistență, obținând sau eliminând validarea datelor unei celule. De asemenea, puteți aplica cu ușurință validarea pentru o serie de celule
Validarea datelor prin 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