إضافة مربع التحرير والسرد إلى ورقة العمل في Excel
مقدمة
إن إنشاء جداول بيانات Excel التفاعلية يمكن أن يعزز بشكل كبير من تجربة المستخدم، وخاصةً عند إضافة عناصر نموذج مثل المربعات المنسدلة. تسمح المربعات المنسدلة للمستخدمين بتحديد الخيارات من قائمة محددة مسبقًا، مما يضيف سهولة وكفاءة إلى إدخال البيانات. باستخدام Aspose.Cells for .NET، يمكنك إنشاء مربعات منسدلة برمجيًا في جداول بيانات Excel دون استخدام Excel مباشرةً. تتيح هذه المكتبة القوية للمطورين التعامل مع ملفات Excel بطرق مختلفة، بما في ذلك القدرة على أتمتة عناصر التحكم في النموذج. في هذا البرنامج التعليمي، سنوضح لك عملية إضافة مربع تحرير وسرد إلى ورقة عمل في Excel باستخدام Aspose.Cells for .NET. إذا كنت تبحث عن إنشاء جداول بيانات ديناميكية وسهلة الاستخدام، فسيساعدك هذا الدليل على البدء.
المتطلبات الأساسية
قبل أن نتعمق في الكود، دعنا نتأكد من أن لديك كل ما تحتاجه:
- Aspose.Cells for .NET: قم بتنزيل مكتبة Aspose.Cells for .NET وتثبيتها منصفحة التحميل.
- .NET Framework: تأكد من تثبيت .NET Framework على جهازك. أي إصدار يدعمه Aspose.Cells سيعمل.
- بيئة التطوير: استخدم IDE مثل Visual Studio لإدارة مشروعك وكتابة التعليمات البرمجية.
- ترخيص Aspose: يمكنك العمل بدون ترخيص في وضع التقييم، ولكن للحصول على الإصدار الكامل، ستحتاج إلى تطبيق ترخيص. احصل على ترخيصرخصة مؤقتة إذا لزم الأمر.
استيراد الحزم
للبدء، تحتاج إلى استيراد مساحات الأسماء المطلوبة إلى مشروعك. إليك ما تحتاجه:
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);
- dataDir: يحدد الموقع الذي سيتم حفظ ملف الإخراج فيه.
- System.IO.Directory.Exists: يتحقق مما إذا كان الدليل موجودًا بالفعل.
- System.IO.Directory.CreateDirectory: ينشئ الدليل إذا كان مفقودًا.
الخطوة 2: إنشاء مصنف جديد
الآن، قم بإنشاء مصنف Excel جديد حيث ستضيف المربع المنسدل.
// إنشاء مصنف جديد.
Workbook workbook = new Workbook();
- مصنف العمل: يقوم بتهيئة مثيل جديد لفئة مصنف العمل، والذي يمثل ملف Excel.
الخطوة 3: الحصول على ورقة العمل والخلايا
بعد ذلك، قم بالوصول إلى ورقة العمل الأولى من المصنف واسترجاع مجموعة الخلايا التي ستدخل البيانات إليها.
// احصل على ورقة العمل الأولى.
Worksheet sheet = workbook.Worksheets[0];
// احصل على مجموعة خلايا أوراق العمل.
Cells cells = sheet.Cells;
- ورقة العمل: جلب ورقة العمل الأولى من المصنف.
- الخلايا الخلايا: الحصول على مجموعة الخلايا من ورقة العمل.
الخطوة 4: إدخال القيم لمربع المجموعة
الآن، نحتاج إلى إدخال بعض القيم في الخلايا. ستعمل هذه القيم كخيارات لمربع التحرير والسرد.
// أدخل قيمة.
cells["B3"].PutValue("Employee:");
// ضعه بالخط العريض.
cells["B3"].GetStyle().Font.IsBold = true;
// أدخل بعض القيم التي تشير إلى نطاق الإدخال لمربع المجموعة.
cells["A2"].PutValue("Emp001");
cells["A3"].PutValue("Emp002");
cells["A4"].PutValue("Emp003");
cells["A5"].PutValue("Emp004");
cells["A6"].PutValue("Emp005");
cells["A7"].PutValue("Emp006");
- خلايا[“B3”].PutValue: يضع تسمية “الموظف” في الخلية B3.
- Font.IsBold = true: يضبط النص إلى خط عريض لجعله بارزًا.
- نطاق الإدخال: إدخال عدة معرفات للموظفين في الخلايا من A2 إلى A7. ستظهر هذه في القائمة المنسدلة للمربع المنسدل.
الخطوة 5: إضافة المربع المنسدل إلى ورقة العمل
الخطوة التالية هي إضافة عنصر التحكم في المربع المنسدل إلى ورقة العمل الخاصة بك. سيتيح هذا المربع المنسدل للمستخدمين اختيار أحد معرفات الموظفين التي أدخلتها سابقًا.
// أضف مربعًا جديدًا.
Aspose.Cells.Drawing.ComboBox comboBox = sheet.Shapes.AddComboBox(2, 0, 2, 0, 22, 100);
- AddComboBox: يضيف مربعًا جديدًا إلى ورقة العمل. تمثل الأرقام (2، 0، 2، 0، 22، 100) موضع وأبعاد المربع المنسدل.
الخطوة 6: ربط المربع المنسدل بخلية وتعيين نطاق الإدخال
لجعل المربع المنسدل وظيفيًا، نحتاج إلى ربطه بخلية محددة وتحديد نطاق الخلايا التي سيسحب خياراته منها.
// تعيين الخلية المرتبطة.
comboBox.LinkedCell = "A1";
// تعيين نطاق الإدخال.
comboBox.InputRange = "A2:A7";
- LinkedCell: يربط تحديد المربع المنسدل بالخلية A1. ستظهر القيمة المحددة من المربع المنسدل في هذه الخلية.
- نطاق الإدخال: يحدد نطاق الخلايا (A2:A7) الذي يحتوي على القيم التي ستملأ خيارات المربع المنسدل.
الخطوة 7: تخصيص مظهر المربع المنسدل
يمكنك تخصيص المربع المنسدل بشكل أكبر عن طريق تحديد عدد الخطوط المنسدلة وتمكين التظليل ثلاثي الأبعاد لتحسين المظهر الجمالي.
// قم بتعيين عدد أسطر القائمة المعروضة في جزء القائمة في المربع المنسدل.
comboBox.DropDownLines = 5;
// قم بتعيين المربع المختلط باستخدام التظليل ثلاثي الأبعاد.
comboBox.Shadow = true;
- DropDownLines: يتحكم في عدد الخيارات التي ستكون مرئية في القائمة المنسدلة للمربع المنسدل مرة واحدة.
- الظل: يضيف تأثير تظليل ثلاثي الأبعاد إلى المربع المختلط.
الخطوة 8: ضبط الأعمدة تلقائيًا وحفظ المصنف
أخيرًا، دعنا نضبط الأعمدة تلقائيًا للحصول على تخطيط نظيف ونحفظ المصنف.
// الأعمدة الملائمة تلقائيًا
sheet.AutoFitColumns();
// يحفظ الملف.
workbook.Save(dataDir + "book1.out.xls");
- AutoFitColumns: ضبط عرض الأعمدة تلقائيًا لتناسب المحتوى.
- حفظ: يحفظ المصنف كملف Excel في الدليل المحدد.
خاتمة
إن إضافة مربع تحرير وسرد إلى أوراق عمل Excel باستخدام Aspose.Cells for .NET هي عملية مباشرة تعمل على تحسين مرونة إدخال البيانات بشكل كبير. من خلال إنشاء عناصر تحكم في النماذج برمجيًا، يمكنك إنشاء جداول بيانات تفاعلية بسهولة. لقد أوضح لك هذا البرنامج التعليمي كيفية إضافة مربع تحرير وسرد وربطه بخلية وتكوين نطاق الإدخال الخاص به، كل ذلك باستخدام Aspose.Cells. يوفر Aspose.Cells مجموعة كبيرة من الميزات لمعالجة ملفات Excel، مما يجعله خيارًا مثاليًا للمطورين الذين يتطلعون إلى أتمتة مهام جداول البيانات. جرّبه باستخدامنسخة تجريبية مجانية.
الأسئلة الشائعة
هل يمكنني استخدام Aspose.Cells دون تثبيت Excel؟
نعم، يعمل Aspose.Cells بشكل مستقل عن Excel ولا يتطلب تثبيت Excel.
كيف يمكنني التقدم بطلب ترخيص في Aspose.Cells؟
يمكنك التقدم بطلب الترخيص عن طريق الحصول عليه منهنا و نداءLicense.SetLicense()
في الكود الخاص بك.
ما هي التنسيقات التي يدعمها Aspose.Cells لحفظ الملفات؟
يدعم Aspose.Cells حفظ الملفات بتنسيقات متعددة مثل XLSX، وXLS، وCSV، وPDF، والمزيد.
هل هناك حد لعدد المربعات المجمعة التي يمكنني إضافتها؟
لا، لا يوجد حد صارم؛ يمكنك إضافة عدد لا حصر له من المربعات المجمعة حسب متطلبات مشروعك.
كيف أحصل على الدعم لـ Aspose.Cells؟
يمكنك الحصول على الدعم منمنتدى اسبوس.