Arbeiten mit Spreadsheet Management
Verwalten von Arbeitsblättern
Die WorksheetCollection-Klasse bietet Methoden zur Verwaltung von Arbeitsblättern innerhalb einer Arbeitsmappe. Neue Arbeitsblätter können mit addWorksheet() hinzugefügt, mit removeWorksheet() entfernt und mit moveWorksheet() neu angeordnet werden.
import { Workbook } from "excel-cells";
const workbook = new Workbook();
const sheets = workbook.worksheets;
const sheet2 = sheets.addWorksheet("Sales");
const sheet3 = sheets.addWorksheet("Summary");
sheet2.putValue("A1", "Sales Data");
sheet3.putValue("A1", "Summary Report");
await workbook.save("multi-sheet.xlsx");Zellwerte und Formeln
Schreiben Sie Ganzzahlen, Dezimalzahlen und Zeichenketten mit worksheet.putValue(). Greifen Sie auf Zellen per Referenz mit getCell2() oder per Zeilen-/Spaltenindex mit getCell() zu. Setzen Sie Formeln mit cell.setFormula().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("values.xlsx");Schrift- und Füllstil
Wenden Sie Schriftarteinstellungen mit der Style-Klasse an. Legen Sie Schriftname, -größe, Fett, Kursiv und Farbe fest. Wenden Sie den Stil auf einzelne Zellen mit cell.setStyle() an.
import { Workbook, Style } from "excel-cells";
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");Datenvalidierung
Fügen Sie Zellbereichen Validierungsregeln mit DataValidation hinzu. Geben Sie den Validierungstyp an (Liste, Zahlenbereich oder benutzerdefiniert) und wenden Sie ihn mit worksheet.addDataValidation() an.
import { Workbook, DataValidation } from "excel-cells";
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const validation = new DataValidation();
validation.type = "list";
validation.formula1 = '"Option1,Option2,Option3"';
worksheet.addDataValidation(validation, "B1:B10");
await workbook.save("validated.xlsx");Auto-Filter
Aktivieren Sie filterbare Spaltenköpfe mit worksheet.setAutoFilter(). Entfernen Sie Filter mit worksheet.removeAutoFilter().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");Hyperlinks
Fügen Sie Zellen Hyperlinks mit cell.setHyperlink() hinzu. Unterstützt URLs, E-Mail-Adressen und interne Blattverweise.
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Click here");
worksheet.getCell2("A1").setHyperlink("https://www.example.com");
worksheet.putValue("A3", "Send email");
worksheet.getCell2("A3").setHyperlink("mailto:test@example.com");
await workbook.save("hyperlinks.xlsx");Arbeitsmappenschutz
Schützen Sie Arbeitsmappen mit einem Passwort mithilfe von workbook.protect(). Sperren Sie einzelne Zellen mit style.setLocked(true).
import { Workbook, Style } from "excel-cells";
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Protected Cell");
const style = new Style();
style.setLocked(true);
worksheet.getCell2("A1").setStyle(style);
workbook.protect(true, "password");
await workbook.save("protected.xlsx");Spalten- und Zeilenanpassung
Legen Sie Spaltenbreiten und Zeilenhöhen fest, um die Zellabmessungen in der ausgegebenen XLSX-Datei zu steuern.
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Wide Column");
worksheet.setColumnWidth(0, 30);
worksheet.setRowHeight(0, 25);
await workbook.save("sized.xlsx");