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

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

एक्सेल वर्कशीट में विशिष्ट कॉलमों की सुरक्षा का अवलोकन

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

पर्यावरण की स्थापना

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

एक नई वर्कबुक और वर्कशीट बनाना

विशिष्ट स्तंभों की सुरक्षा शुरू करने के लिए, हमें .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 flag;

कॉलमों के माध्यम से लूपिंग करना और उन्हें अनलॉक करना

इसके बाद, हमें वर्कशीट में सभी कॉलमों को लूप करना होगा और उन्हें अनलॉक करना होगा। इससे यह सुनिश्चित हो जाएगा कि जिसे हम सुरक्षित रखना चाहते हैं उसे छोड़कर सभी कॉलम संपादन योग्य हैं। यहाँ कोड स्निपेट है:

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

किसी विशिष्ट कॉलम को लॉक करना

अब, एक विशिष्ट कॉलम को लॉक करते हैं। इस उदाहरण में, हम पहले कॉलम (कॉलम इंडेक्स 0) को लॉक कर देंगे। यहाँ कोड स्निपेट है:

// प्रथम स्तंभ शैली प्राप्त करें.
style = sheet.Cells.Columns[0].Style;

// ताला लगाएं।
style.IsLocked = true;

स्तम्भों में शैलियाँ लागू करना

विशिष्ट कॉलम को लॉक करने के बाद, हमें उस कॉलम पर स्टाइल और फ़्लैग लागू करना होगा। यहाँ कोड स्निपेट है:

//झंडे को त्वरित करें.
flag = new StyleFlag();

// लॉक सेटिंग सेट करें.
flag.Locked = true;

// शैली को पहले कॉलम पर लागू करें.
sheet.Cells.Columns[0].ApplyStyle(style, flag);

वर्कशीट की सुरक्षा करना

सुरक्षा को अंतिम रूप देने के लिए, हमें यह सुनिश्चित करने के लिए वर्कशीट की सुरक्षा करने की आवश्यकता है कि लॉक किए गए कॉलम को संशोधित नहीं किया जा सके। यहाँ कोड स्निपेट है:

// चादर को सुरक्षित रखें.
sheet.Protect(ProtectionType.All);

एक्सेल फ़ाइल सहेजा जा रहा है

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

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

“output.out.xls” को वांछित फ़ाइल नाम और एक्सटेंशन से बदलना सुनिश्चित करें।

.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 flag;
// वर्कशीट में सभी कॉलमों को लूप करें और उन्हें अनलॉक करें।
for (int i = 0; i <= 255; i++)
{
    style = sheet.Cells.Columns[(byte)i].Style;
    style.IsLocked = false;
    flag = new StyleFlag();
    flag.Locked = true;
    sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}
// प्रथम स्तंभ शैली प्राप्त करें.
style = sheet.Cells.Columns[0].Style;
// ताला लगाएं।
style.IsLocked = true;
//झंडे को त्वरित करें.
flag = new StyleFlag();
// लॉक सेटिंग सेट करें.
flag.Locked = true;
// शैली को पहले कॉलम पर लागू करें.
sheet.Cells.Columns[0].ApplyStyle(style, flag);
// चादर को सुरक्षित रखें.
sheet.Protect(ProtectionType.All);
// एक्सेल फ़ाइल सहेजें.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

निष्कर्ष

इस ट्यूटोरियल में, हमने .NET लाइब्रेरी के लिए Aspose.Cells का उपयोग करके एक्सेल वर्कशीट में एक विशिष्ट कॉलम की सुरक्षा की चरण-दर-चरण प्रक्रिया को समझाया है। हमने एक नई कार्यपुस्तिका और कार्यपत्रक बनाकर, शैली और शैली ध्वज ऑब्जेक्ट को परिभाषित करके शुरुआत की, और फिर विशिष्ट कॉलमों को अनलॉक और लॉक करने के लिए आगे बढ़े। अंत में, हमने वर्कशीट को सुरक्षित रखा और संशोधित एक्सेल फ़ाइल को सहेजा। इस गाइड का पालन करके, अब आपको .NET के लिए C# और Aspose.Cells का उपयोग करके एक्सेल वर्कशीट में विशिष्ट कॉलम की सुरक्षा करने में सक्षम होना चाहिए।

अक्सर पूछे जाने वाले प्रश्न (एफएक्यू)

क्या मैं इस पद्धति का उपयोग करके एकाधिक स्तंभों की सुरक्षा कर सकता हूँ?

हाँ, आप कोड को तदनुसार संशोधित करके अनेक कॉलमों को सुरक्षित कर सकते हैं। बस वांछित कॉलम रेंज के माध्यम से लूप करें और लॉकिंग स्टाइल और फ़्लैग लागू करें।

क्या सुरक्षित वर्कशीट को पासवर्ड से सुरक्षित करना संभव है?

हां, आप कॉल करते समय पासवर्ड निर्दिष्ट करके संरक्षित वर्कशीट में पासवर्ड सुरक्षा जोड़ सकते हैंProtect तरीका।

क्या .NET के लिए Aspose.Cells अन्य Excel फ़ाइल स्वरूपों का समर्थन करता है?

हां, .NET के लिए Aspose.Cells XLS, XLSX, XLSM और अन्य सहित विभिन्न Excel फ़ाइल स्वरूपों का समर्थन करता है।

क्या मैं स्तंभों के बजाय विशिष्ट पंक्तियों की सुरक्षा कर सकता हूँ?

हां, आप कॉलम सेल के बजाय पंक्ति सेल में स्टाइल और फ़्लैग लागू करके कॉलम के बजाय विशिष्ट पंक्तियों की सुरक्षा के लिए कोड को संशोधित कर सकते हैं।