एक्सेल वर्कशीट में सेल्स को सुरक्षित रखें

Microsoft Excel स्प्रेडशीट बनाने और प्रबंधित करने के लिए व्यापक रूप से उपयोग किया जाने वाला उपकरण है। एक्सेल की मुख्य विशेषताओं में से एक डेटा अखंडता को संरक्षित करने के लिए कुछ कोशिकाओं की सुरक्षा करने की क्षमता है। इस ट्यूटोरियल में, हम आपको .NET के लिए Aspose.Cells का उपयोग करके एक्सेल स्प्रेडशीट में विशिष्ट कोशिकाओं की सुरक्षा के लिए चरण दर चरण मार्गदर्शन करेंगे। .NET के लिए Aspose.Cells एक शक्तिशाली प्रोग्रामिंग लाइब्रेरी है जो महान लचीलेपन और उन्नत सुविधाओं के साथ एक्सेल फ़ाइलों में हेरफेर करना आसान बनाती है। अपने महत्वपूर्ण सेल की सुरक्षा और अपने डेटा को सुरक्षित रखने का तरीका जानने के लिए दिए गए चरणों का पालन करें।

चरण 1: वातावरण स्थापित करना

सुनिश्चित करें कि आपके विकास परिवेश में .NET के लिए Aspose.Cells स्थापित हैं। Aspose की आधिकारिक वेबसाइट से लाइब्रेरी डाउनलोड करें और इंस्टॉलेशन निर्देशों के लिए दस्तावेज़ की जाँच करें।

चरण 2: वर्कबुक और वर्कशीट को आरंभ करना

आरंभ करने के लिए, हमें एक नई कार्यपुस्तिका बनाने और उस कार्यपत्रक का संदर्भ प्राप्त करने की आवश्यकता है जहां हम कोशिकाओं की सुरक्षा करना चाहते हैं। निम्नलिखित कोड का प्रयोग करें:

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// यदि यह पहले से मौजूद नहीं है तो निर्देशिका बनाएं।
bool exists = System.IO.Directory.Exists(dataDir);
if (! exists)
     System.IO.Directory.CreateDirectory(dataDir);

// एक नई कार्यपुस्तिका बनाएँ
Workbook workbook = new Workbook();

// पहली वर्कशीट प्राप्त करें
Worksheet sheet = workbook.Worksheets[0];

इस कोड स्निपेट में, हम पहले उस निर्देशिका के पथ को परिभाषित करते हैं जहां एक्सेल फ़ाइल सहेजी जाएगी। इसके बाद, हम इसका एक नया उदाहरण बनाते हैंWorkbook क्लास बनाएं और का उपयोग करके पहली वर्कशीट का संदर्भ प्राप्त करेंWorksheets संपत्ति।

चरण 3: सेल शैली को परिभाषित करें

अब हमें उन कोशिकाओं की शैली को परिभाषित करने की आवश्यकता है जिनकी हम सुरक्षा करना चाहते हैं। निम्नलिखित कोड का प्रयोग करें:

// स्टाइल ऑब्जेक्ट को परिभाषित करें
Styling styling;

// वर्कशीट में सभी कॉलमों को लूप करें और उन्हें अनलॉक करें
for (int i = 0; i <= 255; i++)
{
     style = sheet.Cells.Columns[(byte)i].Style;
     style. IsLocked = false;
     leaf.Cells.Columns[(byte)i].ApplyStyle(style, new StyleFlag { Locked = true });
}

इस कोड में, हम वर्कशीट में सभी कॉलमों के माध्यम से लूप करने के लिए एक लूप का उपयोग करते हैं और स्टाइल सेट करके उनकी कोशिकाओं को अनलॉक करते हैंIsLocked संपत्ति कोfalse . फिर हम इसका उपयोग करते हैंApplyStyle के साथ कॉलम पर शैली लागू करने की विधिStyleFlag कोशिकाओं को लॉक करने के लिए ध्वजांकित करें।

चरण 4: विशिष्ट कोशिकाओं को सुरक्षित रखें

अब हम उन विशिष्ट कोशिकाओं की सुरक्षा करने जा रहे हैं जिन्हें हम लॉक करना चाहते हैं। निम्नलिखित कोड का प्रयोग करें:

// तीन कोशिकाओं को लॉक करें: A1, B1, C1
style = sheet.Cells["A1"].GetStyle();
style. IsLocked = true;
sheet.Cells["A1"].SetStyle(style);

style = sheet.Cells["B1"].GetStyle();
style. IsLocked = true;
sheet.Cells["B1"].SetStyle(style);

style = sheet.Cells["C1"].GetStyle();
style. IsLocked = true;
sheet.Cells["C1"].SetStyle(style);

इस कोड में, हम का उपयोग करके प्रत्येक विशिष्ट सेल की शैली प्राप्त करते हैंGetStyle विधि, और फिर हम सेट करते हैंIsLocked शैली की संपत्तिtrueसेल को लॉक करने के लिए. अंत में, हम इसका उपयोग करके प्रत्येक सेल पर अद्यतन शैली लागू करते हैंSetStyle तरीका।

चरण 5: वर्कशीट की सुरक्षा करना

अब जब हमने सुरक्षा के लिए कोशिकाओं को परिभाषित कर लिया है, तो हम वर्कशीट को स्वयं सुरक्षित कर सकते हैं। निम्नलिखित कोड का प्रयोग करें:

// वर्कशीट को सुरक्षित रखें
leaf.Protect(ProtectionType.All);

यह कोड का उपयोग करता हैProtect इस मामले में, निर्दिष्ट सुरक्षा प्रकार के साथ वर्कशीट को सुरक्षित करने की विधिProtectionType.All जो वर्कशीट में सभी आइटमों की सुरक्षा करता है।

चरण 6: एक्सेल फ़ाइल सहेजें

अंत में, हम एक्सेल फ़ाइल को किए गए परिवर्तनों के साथ सहेजते हैं। निम्नलिखित कोड का प्रयोग करें:

// एक्सेल फ़ाइल सहेजें
workbook.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

इस कोड में, हम इसका उपयोग करते हैंSave कार्यपुस्तिका को निर्दिष्ट निर्देशिका में सहेजने की विधिExcel97To2003 प्रारूप।

.NET के लिए Aspose.Cells का उपयोग करके एक्सेल वर्कशीट में प्रोटेक्ट सेल्स के लिए नमूना स्रोत कोड

//दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// यदि यह पहले से मौजूद नहीं है तो निर्देशिका बनाएं।
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// एक नई कार्यपुस्तिका बनाएँ.
Workbook wb = new Workbook();
// एक वर्कशीट ऑब्जेक्ट बनाएं और पहली शीट प्राप्त करें।
Worksheet sheet = wb.Worksheets[0];
// स्टाइल ऑब्जेक्ट को परिभाषित करें।
Style style;
// स्टाइलफ्लैग ऑब्जेक्ट को परिभाषित करें
StyleFlag styleflag;
// वर्कशीट में सभी कॉलमों को लूप करें और उन्हें अनलॉक करें।
for (int i = 0; i <= 255; i++)
{
    style = sheet.Cells.Columns[(byte)i].Style;
    style.IsLocked = false;
    styleflag = new StyleFlag();
    styleflag.Locked = true;
    sheet.Cells.Columns[(byte)i].ApplyStyle(style, styleflag);
}
// तीन कोशिकाओं को लॉक करें...अर्थात A1, B1, C1।
style = sheet.Cells["A1"].GetStyle();
style.IsLocked = true;
sheet.Cells["A1"].SetStyle(style);
style = sheet.Cells["B1"].GetStyle();
style.IsLocked = true;
sheet.Cells["B1"].SetStyle(style);
style = sheet.Cells["C1"].GetStyle();
style.IsLocked = true;
sheet.Cells["C1"].SetStyle(style);
// अंत में, अब शीट को सुरक्षित रखें।
sheet.Protect(ProtectionType.All);
// एक्सेल फ़ाइल सहेजें.
wb.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

निष्कर्ष

बधाई हो! आपने सीखा है कि .NET के लिए Aspose.Cells का उपयोग करके Excel स्प्रेडशीट में विशिष्ट सेल्स को कैसे सुरक्षित रखा जाए। अब आप इस तकनीक को अपनी परियोजनाओं में लागू कर सकते हैं और अपनी एक्सेल फ़ाइलों की सुरक्षा में सुधार कर सकते हैं।

पूछे जाने वाले प्रश्न

प्रश्न: एक्सेल स्प्रेडशीट में सेल्स की सुरक्षा के लिए मुझे .NET के लिए Aspose.Cells का उपयोग क्यों करना चाहिए?

उ: .NET के लिए Aspose.Cells एक शक्तिशाली लाइब्रेरी है जो Excel फ़ाइलों के साथ काम करना आसान बनाती है। यह सेल की सुरक्षा, रेंज अनलॉक करने आदि के लिए उन्नत सुविधाएँ प्रदान करता है।

प्रश्न: क्या व्यक्तिगत कोशिकाओं के बजाय कोशिकाओं की श्रेणी की रक्षा करना संभव है?

उत्तर: हां, आप इसका उपयोग करके सुरक्षा के लिए विशिष्ट सेल रेंज को परिभाषित कर सकते हैंApplyStyle एक उपयुक्त के साथ विधिStyleFlag.

प्रश्न: मैं संरक्षित एक्सेल फ़ाइल को सहेजने के बाद कैसे खोल सकता हूँ?

उ: जब आप संरक्षित एक्सेल फ़ाइल खोलते हैं, तो आपको वर्कशीट की सुरक्षा करते समय निर्दिष्ट पासवर्ड प्रदान करना होगा।

प्रश्न: क्या अन्य प्रकार की सुरक्षा है जिसे मैं एक्सेल स्प्रेडशीट पर लागू कर सकता हूं?

उत्तर: हाँ, .NET के लिए Aspose.Cells कई प्रकार की सुरक्षा का समर्थन करता है, जैसे संरचना सुरक्षा, विंडो सुरक्षा, आदि। आप अपनी आवश्यकताओं के अनुसार उचित प्रकार की सुरक्षा चुन सकते हैं।