حماية صف معين في ورقة عمل Excel

مقدمة

في عالم اليوم سريع الخطى، أصبحت إدارة جداول البيانات بشكل فعّال أكثر أهمية من أي وقت مضى. يعد Microsoft Excel أداة لا غنى عنها في العديد من الصناعات والمهن. ومع ذلك، نظرًا لأننا نشارك هذه المستندات، وخاصة في البيئات التعاونية، فإن حماية المعلومات المحددة داخل جداول البيانات تصبح أمرًا بالغ الأهمية. إذن، كيف يمكنك إغلاق صف في Excel لمنع التعديلات غير المرغوب فيها؟ حسنًا، إذا كنت تعمل مع .NET، فأنت محظوظ! Aspose.Cells هي مكتبة ممتازة للتعامل مع ملفات Excel برمجيًا، مما يسمح لنا بحماية صفوف معينة بكفاءة.

المتطلبات الأساسية

قبل أن نبدأ، هناك بعض الأشياء التي ستحتاجها:

  1. Visual Studio: تأكد من تثبيت Visual Studio على جهازك. يمكنك استخدام أي إصدار يدعم تطوير .NET.
  2. Aspose.Cells لـ .NET: ستحتاج إلى تثبيت مكتبة Aspose.Cells. قم بزيارةهذا الرابط للتحميل الإصدار الأحدث.
  3. المعرفة الأساسية بـ .NET: ستكون المعرفة بلغة C# ومفاهيم البرمجة الأساسية مفيدة لأننا سنعمل مع مقتطفات من التعليمات البرمجية.

بمجرد أن يكون كل شيء في مكانه الصحيح، دعنا ننتقل إلى العمل!

استيراد الحزم

قبل كتابة الكود الخاص بنا، يجب علينا استيراد مساحات الأسماء Aspose.Cells الضرورية. وهذا يجهز تطبيقنا لاستخدام الفئات والطرق التي توفرها مكتبة Aspose.Cells. إليك ما عليك القيام به:

إعداد مشروعك

  1. إنشاء مشروع جديد:

    • افتح Visual Studio وأنشئ مشروع تطبيق وحدة تحكم جديدًا. سيستضيف هذا المشروع كود معالجة Excel الخاص بنا.
  2. إضافة مرجع Aspose.Cells:

    • انقر بزر الماوس الأيمن على المشروع في مستكشف الحلول، وانتقل إلى “إدارة حزم NuGet”، وابحث عن “Aspose.Cells”. انقر لتثبيته.
  3. قم بتضمين المساحات الأساسية الضرورية في الكود الخاص بك:

using System.IO;
using Aspose.Cells;

الآن بعد أن قمنا بإعداد كل شيء، فلنبدأ في حماية صف معين في ورقة عمل Excel خطوة بخطوة. المثال الذي سنستخدمه يقفل الصف الأول، ولكن يمكنك تعديله لأي صف تريده.

الخطوة 1: تحديد دليل المستندات

أولاً، نحتاج إلى تحديد الدليل الذي سنخزن فيه ملف Excel. إليك كيفية القيام بذلك:

// المسار إلى دليل المستندات.
string dataDir = "YOUR DOCUMENT DIRECTORY"; // التغيير إلى المسار المطلوب.

// إنشاء الدليل إذا لم يكن موجودًا بالفعل.
bool isExists = System.IO.Directory.Exists(dataDir);
if (!isExists)
    System.IO.Directory.CreateDirectory(dataDir);

يستبدل"YOUR DOCUMENT DIRECTORY" مع المسار الفعلي الذي تريد حفظ ملف Excel الجديد فيه.

الخطوة 2: إنشاء مصنف جديد

بعد ذلك، سننشئ مصنفًا جديدًا باستخدام Aspose.Cells. هذا هو المكان الفارغ الذي يمكنك إنشاء جدول بيانات فيه.

// إنشاء مصنف جديد.
Workbook wb = new Workbook();

الخطوة 3: إنشاء ورقة عمل والوصول إليها

الآن، دعونا نصل إلى ورقة العمل الأولى في مصنفنا لإجراء التغييرات اللازمة.

// إنشاء كائن ورقة عمل والحصول على الورقة الأولى.
Worksheet sheet = wb.Worksheets[0];

الخطوة 4: إلغاء قفل جميع الأعمدة

قبل قفل أي صف، نحتاج إلى التأكد من إلغاء قفل جميع الأعمدة. وهذا يمنحنا المرونة اللازمة لحماية الصف المحدد الذي نرغب فيه فقط.

// تعريف كائن النمط.
Style style;
// تعريف كائن styleflag.
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); // تطبيق النمط
}

الخطوة 5: قفل الصف المطلوب

الآن، حان الوقت لقفل الصف الذي تريد حمايته. في هذه الحالة، نقوم بقفل الصف الأول.

//احصل على نمط الصف الأول.
style = sheet.Cells.Rows[0].Style;
// قفله.
style.IsLocked = true;
//إنشاء العلم.
flag = new StyleFlag();
// ضبط إعداد القفل.
flag.Locked = true;
// قم بتطبيق النمط على الصف الأول.
sheet.Cells.ApplyRowStyle(0, style, flag);

الخطوة 6: حماية ورقة العمل

بعد قفل الصف المطلوب، نحتاج إلى تمكين الحماية على ورقة العمل. وهنا يحدث السحر!

// حماية الورقة.
sheet.Protect(ProtectionType.All);

الخطوة 7: احفظ المصنف

أخيرًا، حان الوقت لحفظ ملف Excel الجديد. يمكنك اختيار التنسيق الذي تريده لملف Excel.

// احفظ ملف Excel.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

خاتمة

والآن، لقد نجحت في حماية صف معين في ورقة عمل Excel باستخدام Aspose.Cells for .NET. هذه الوظيفة مفيدة بشكل لا يصدق للمطورين والمستخدمين الذين يحتاجون إلى ضمان سلامة البيانات مع الاستمرار في مشاركة ملفات Excel الخاصة بهم. يمكنك الآن مشاركة جداول البيانات الخاصة بك بثقة مع حماية المعلومات الحيوية الموجودة فيها.

الأسئلة الشائعة

هل يمكنني حماية صفوف متعددة باستخدام نفس الطريقة؟

نعم، يمكنك تكرار عملية القفل لأي صفوف أخرى بنفس الطريقة التي قمت بها للصف الأول.

ماذا لو أردت حماية وفتح خلايا محددة بدلاً من الصفوف؟

يمكنك تحديد الخلايا بشكل فردي وتطبيق أنماط القفل، على غرار الطريقة التي قمت بها بقفل صف.

هل استخدام Aspose.Cells مجاني؟

Aspose.Cells هو منتج تجاري، ولكن يمكنك تجربته من خلال إصدار تجريبي مجاني متاحهنا.

هل أحتاج إلى اتصال بالإنترنت لاستخدام Aspose.Cells؟

لا، Aspose.Cells عبارة عن مكتبة .NET ويمكنها العمل دون اتصال بالإنترنت بمجرد تثبيتها.

أين يمكنني الحصول على الدعم لـ Aspose.Cells؟

لأي استفسار أو دعم يمكنك زيارةمنتدى دعم Aspose.