परिचय

Aspose.Cells FOSS for TypeScript बुनियादी सेल पढ़ने/लिखने से आगे स्प्रेडशीट प्रबंधन सुविधाओं का एक व्यापक सेट प्रदान करता है। डेवलपर्स विस्तृत स्टाइलिंग लागू कर सकते हैं, डेटा वैलिडेशन नियम सेट कर सकते हैं, ऑटो‑फ़िल्टर कॉन्फ़िगर कर सकते हैं, कंडीशनल फ़ॉर्मेटिंग जोड़ सकते हैं, चार्ट बना सकते हैं, शैप्स सम्मिलित कर सकते हैं, और वर्कबुक्स की सुरक्षा कर सकते हैं – सभी TypeScript कोड से, बिना Microsoft Office निर्भरता के।

यह पोस्ट लाइब्रेरी में उपलब्ध प्रमुख स्प्रेडशीट प्रबंधन क्षमताओं को दर्शाती है, प्रत्येक फीचर क्षेत्र के लिए कार्यशील कोड उदाहरणों के साथ।


मुख्य विशेषताएँ

डेटा सत्यापन

सेल रेंजेज़ पर वैधता नियम जोड़ें DataValidation क्लास का उपयोग करके। समर्थित वैधता प्रकारों में सूची, संख्या सीमा, और कस्टम फ़ॉर्मूले शामिल हैं। किसी भी रेंज पर वैधता लागू करें worksheet.addDataValidation() के साथ।

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() के साथ। यह आउटपुट XLSX फ़ाइल में कॉलम हेडर पर ड्रॉप‑डाउन फ़िल्टर नियंत्रण जोड़ता है। फ़िल्टर हटाएँ 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.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

शर्तीय स्वरूपण

सेल रेंज पर दृश्य नियम लागू करें ConditionalFormatCollection का उपयोग करके। लाइब्रेरी ColorScaleRule, DataBarRule, और IconSetRule को उनके मानों के आधार पर सेल को हाइलाइट करने के लिए समर्थन करती है।

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
for (let i = 1; i <= 10; i++) {
  worksheet.putValue(`A${i}`, i * 10);
}
await workbook.save("conditional.xlsx");

हाइपरलिंक्स और टिप्पणियाँ

सेलों में cell.setHyperlink() समर्थन करने वाले URL, ईमेल पते और आंतरिक शीट संदर्भों के साथ हाइपरलिंक संलग्न करें। worksheet.addComment() का उपयोग करके Comment वस्तुओं के साथ टिप्पणियाँ जोड़ें।

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) के साथ व्यक्तिगत कोशिकाओं को लॉक करें और style.setHidden() के साथ फ़ॉर्मूला दृश्यता को नियंत्रित करें।

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Protected Cell");
const style = new Style();
style.setLocked(true);
style.setHidden(false);
worksheet.getCell2("A1").setStyle(style);
workbook.protect(true, "password");
await workbook.save("protected.xlsx");

कॉलम और पंक्ति आकार निर्धारण

worksheet.setColumnWidth() के साथ कॉलम चौड़ाई सेट करें और worksheet.setRowHeight() के साथ पंक्ति ऊँचाई सेट करें। worksheet.setRowHidden() के साथ पंक्तियों को छिपाएँ। ये सेटिंग्स सहेजे गए 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");

त्वरित प्रारंभ

npm के साथ इंस्टॉल करें:

npm install @aspose/cells@1.0.0

मान्यकरण और ऑटो‑फ़िल्टर के साथ एक स्टाइल्ड वर्कबुक बनाएं:

import { Workbook, Style, DataValidation } from "@aspose/cells";

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", "Status");
worksheet.putValue("B1", "Value");
const headerStyle = new Style();
headerStyle.setBold(true);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);

const validation = new DataValidation();
validation.type = "list";
validation.formula1 = '"Active,Inactive,Pending"';
worksheet.addDataValidation(validation, "A2:A20");

worksheet.setAutoFilter("A1:B20");
await workbook.save("managed.xlsx");

ओपन सोर्स और लाइसेंसिंग

Aspose.Cells FOSS for TypeScript MIT लाइसेंस के तहत जारी किया गया है। स्रोत कोड GitHub पर उपलब्ध है। व्यावसायिक उपयोग MIT लाइसेंस शर्तों के तहत अनुमति है।


शुरू करना

संबंधित संसाधन