إنشاء تأثير الشطب على النص في Excel

مقدمة

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

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

قبل الغوص في البرنامج التعليمي، تأكد من استيفاء المتطلبات الأساسية التالية:

  1. بيئة التطوير: يجب أن يكون لديك بيئة تطوير .NET جاهزة. يمكن أن تكون هذه البيئة Visual Studio أو أي بيئة تطوير متكاملة أخرى تفضلها وتدعم تطوير .NET.
  2. Aspose.Cells for .NET: تأكد من تثبيت Aspose.Cells في مشروعك. يمكنك تنزيله من الرابط التالي:تنزيل Aspose.Cells.
  3. المعرفة الأساسية بلغة C#: إن الفهم الأساسي لبرمجة C# مفيد حيث سيتم برمجة الأمثلة بلغة C#.
  4. .NET Framework: تأكد من أن مشروعك يستهدف إصدارًا متوافقًا من .NET Framework، عادةً .NET Core أو .NET Framework 4.5 وما فوق.

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

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

using System.IO;
using Aspose.Cells;

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

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

ابدأ بتحديد المسار الذي سيتم تخزين مستندات Excel فيه. سيكون هذا هو الموقع الذي ستحفظ فيه ملفات الإخراج الخاصة بك.

// المسار إلى دليل المستندات.
string dataDir = "Your Document Directory";

يستبدل"Your Document Directory" مع مسار الدليل الفعلي الذي تريد حفظ ملف Excel فيه. يؤدي هذا إلى إعداد الدليل لإخراجك.

الخطوة 2: إنشاء الدليل

بعد ذلك، عليك التأكد من وجود الدليل الذي حددته في الخطوة السابقة. إذا لم يكن موجودًا، فيمكنك إنشاؤه برمجيًا.

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

يتحقق هذا الكود من وجود الدليل ويقوم بإنشائه إذا لم يكن موجودًا. يساعد هذا في تجنب الأخطاء عند محاولة حفظ الملف لاحقًا.

الخطوة 3: إنشاء مثيل لكائن مصنف

الآن، حان الوقت لإنشاء كائن مصنف جديد. هذا هو أساس ملف Excel الذي ستضيف إليه البيانات وتطبق التنسيقات.

// إنشاء كائن مصنف
Workbook workbook = new Workbook();

الWorkbook تمثل الفئة ملف Excel. من خلال إنشاء مثيل لهذه الفئة، فإنك تقوم في الأساس بإنشاء مستند Excel جديد.

الخطوة 4: إضافة ورقة عمل جديدة

يمكن أن يحتوي كل مصنف على أوراق عمل متعددة. فلنبدأ بإنشاء ورقة عمل جديدة في المصنف الخاص بك.

// إضافة ورقة عمل جديدة إلى كائن Excel
int i = workbook.Worksheets.Add();

الAdd طريقةWorksheets تضيف المجموعة ورقة عمل جديدة إلى المصنف وتعيد فهرسها.

الخطوة 5: الحصول على مرجع ورقة العمل الجديدة

بمجرد إنشاء ورقة العمل، ستحتاج إلى الرجوع إليها للعمليات المستقبلية.

// الحصول على مرجع ورقة العمل المضافة حديثًا عن طريق تمرير فهرس الورقة الخاصة بها
Worksheet worksheet = workbook.Worksheets[i];

هنا، يمكنك جلب ورقة العمل التي تم إنشاؤها حديثًا باستخدام الفهرس الخاص بها (i). يتيح لك هذا إمكانية التحكم في ورقة العمل.

الخطوة 6: الوصول إلى الخلية

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

// الوصول إلى الخلية "A1" من ورقة العمل
Aspose.Cells.Cell cell = worksheet.Cells["A1"];

في Excel، تتم الإشارة إلى الخلايا من خلال معرفات الأعمدة والصفوف (على سبيل المثال، “A1”). نحصل على مرجع للخليةA1 لمزيد من التلاعب.

الخطوة 7: إضافة قيمة إلى الخلية

بعد ذلك، دعنا ندرج بعض النصوص في الخلية. سنكتب “Hello Aspose!” في الخليةA1.

// إضافة بعض القيمة إلى الخلية "A1"
cell.PutValue("Hello Aspose!");

الPutValue تُستخدم الطريقة لتعيين قيمة سلسلة للخلية. يمكنك تعديل هذه السلسلة إلى أي شيء تريد عرضه.

الخطوة 8: الحصول على نمط الخلية

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

// الحصول على نمط الخلية
Style style = cell.GetStyle();

الGetStyle تسترجع الطريقة النمط الحالي للخلية، مما يسمح لك بتعديل خصائص مثل نوع الخط والحجم والتأثيرات.

الخطوة 9: ضبط تأثير الشطب

لنقم بتطبيق تأثير الشطب على النص الموجود في الخلية. وسنقوم بتعديل نمط الخط في الخلية.

// ExStart:SetStrikeout
// ضبط تأثير الشطب على الخط
style.Font.IsStrikeout = true;
// ExEnd:SetStrikeout

عن طريق الإعدادIsStrikeout إذا كان الأمر كذلك، فأنت تطلب من Excel شطب النص بصريًا في الخلية المحددة - تمامًا مثل وضع علامة بصريًا على شيء ما في قائمة.

الخطوة 10: تطبيق النمط على الخلية

بعد تعديل النمط، ستحتاج إلى تطبيقه مرة أخرى على الخلية ليعكس التغييرات.

// تطبيق النمط على الخلية
cell.SetStyle(style);

الSetStyle تقوم الطريقة بتحديث الخلية بالنمط الجديد، والذي يتضمن الآن تنسيق الشطب.

الخطوة 11: حفظ ملف Excel

أخيرًا، حان الوقت لحفظ المصنف الخاص بك في الدليل المحدد. في هذا المثال، نقوم بحفظ الملف باسمbook1.out.xls.

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

الSaveتكتب الطريقة المصنف على القرص بتنسيق Excel 97-2003. يمكنك تحديد تنسيقات مختلفة إذا لزم الأمر.

خاتمة

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

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

ما هو Aspose.Cells؟

Aspose.Cells عبارة عن مكتبة فعالة لإدارة ملفات Excel في تطبيقات .NET، مما يتيح لك إنشاء مستندات Excel ومعالجتها وتحويلها برمجيًا.

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

نعم، يمكنك استخدامه مجانًا خلال فترة تجريبية. تتوفر نسخة تجريبية مجانية علىنسخة تجريبية مجانية من Aspose.Cells.

كيف يمكنني شراء Aspose.Cells؟

يمكنك شراء ترخيص لـ Aspose.Cells من خلال موقعه الإلكترونيشراء Aspose.Cells.

هل هناك أمثلة متاحة لاستخدام Aspose.Cells؟

نعم، يمكنك العثور على الكثير من الأمثلة ومقاطع التعليمات البرمجية فيتوثيق Aspose.Cells.

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

يمكنك الحصول على الدعم والمساعدة من المجتمعمنتدى اسبوس.