स्प्रेडशीट प्रबंधन के साथ काम करना
वर्कशीट्स का प्रबंधन
WorksheetCollection क्लास वर्कबुक के भीतर वर्कशीट्स के प्रबंधन के लिए मेथड्स प्रदान करती है। नए वर्कशीट्स को addWorksheet() से जोड़ें, हटाएँ removeWorksheet() से, और पुनः क्रमबद्ध करें moveWorksheet() से।
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");सेल मान और सूत्र
worksheet.putValue() के साथ पूर्णांक, दशमलव और स्ट्रिंग लिखें। सेलों तक संदर्भ द्वारा getCell2() से या पंक्ति/स्तंभ सूचकांक द्वारा getCell() से पहुँचें। सूत्र सेट करें 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");फ़ॉन्ट और फ़िल स्टाइलिंग
Style क्लास का उपयोग करके फ़ॉन्ट सेटिंग्स लागू करें। फ़ॉन्ट का नाम, आकार, बोल्ड, इटैलिक और रंग सेट करें। स्टाइल को व्यक्तिगत सेल्स पर cell.setStyle() से लागू करें।
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");डेटा मान्यकरण
सेल रेंज में वैधता नियम जोड़ें DataValidation का उपयोग करके। वैधता प्रकार (सूची, संख्या सीमा, या कस्टम) निर्दिष्ट करें और worksheet.addDataValidation() के साथ लागू करें।
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");ऑटो-फ़िल्टर
फ़िल्टर योग्य कॉलम हेडर को worksheet.setAutoFilter() के साथ सक्षम करें। फ़िल्टर को 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
सेल्स में हाइपरलिंक्स संलग्न करें cell.setHyperlink() के साथ। URLs, ईमेल पते, और आंतरिक शीट संदर्भों का समर्थन करता है।
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");वर्कबुक सुरक्षा
वर्कबुक को पासवर्ड से workbook.protect() का उपयोग करके सुरक्षित करें। व्यक्तिगत कोशिकाओं को 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");कॉलम और पंक्ति आकार निर्धारण
आउटपुट XLSX फ़ाइल में सेल आयामों को नियंत्रित करने के लिए कॉलम की चौड़ाइयाँ और पंक्तियों की ऊँचाइयाँ सेट करें।
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");