احصل على حدود رسم الكائنات باستخدام Aspose.Cells
مقدمة
هل أنت مستعد للغوص في عالم إنشاء ومعالجة واستخراج المعلومات من جداول بيانات Excel باستخدام Aspose.Cells for .NET؟ في البرنامج التعليمي اليوم، سنستكشف كيفية الحصول على حدود الكائنات المرسومة في ملف Excel من خلال الاستفادة من إمكانيات Aspose.Cells. سواء كنت مطورًا يتطلع إلى تحسين تطبيقاتك باستخدام وظائف مرتبطة بـ Excel أو كنت حريصًا ببساطة على تعلم مهارة جديدة، فقد وصلت إلى المكان الصحيح!
المتطلبات الأساسية
قبل أن ننتقل إلى البرمجة، هناك بعض المتطلبات الأساسية التي يجب أن تحصل عليها:
- Visual Studio: تأكد من تثبيت Visual Studio على جهاز الكمبيوتر لديك. يمكنك استخدام أي إصدار تفضله.
- Aspose.Cells لـ .NET: قم بتنزيل Aspose.Cells وتثبيته منرابط التحميل . تتوفر أيضًا نسخة تجريبية مجانيةهنا.
- المعرفة الأساسية بلغة C#: ستكون المعرفة ببرمجة C# مفيدة. إذا كنت جديدًا، فلا تقلق! سنرشدك خلال كل خطوة.
بمجرد إعداد البيئة الخاصة بك، سننتقل إلى الحزم الضرورية.
استيراد الحزم
قبل الاستفادة من الفئات التي توفرها Aspose.Cells، يتعين عليك استيراد المساحات الأساسية اللازمة في مشروع C# الخاص بك. وإليك كيفية القيام بذلك:
- افتح مشروع Visual Studio الخاص بك.
- في الجزء العلوي من ملف C# الخاص بك، أضف ما يلي باستخدام التوجيهات:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;
بعد استيراد الحزم، أصبحت الآن مجهزًا بالكامل لبدء العمل مع ملفات Excel.
دعنا نقسم هذا إلى خطوات يمكن إدارتها. سنقوم بإنشاء فئة تلتقط حدود كائن الرسم وتطبعها في تطبيق وحدة التحكم.
الخطوة 1: إنشاء فئة معالج حدث رسم الكائن
أولاً، تحتاج إلى إنشاء فئة تمتد إلىDrawObjectEventHandler
ستتولى هذه الفئة التعامل مع أحداث الرسم وتسمح لك باستخراج إحداثيات الكائن.
class clsDrawObjectEventHandler : DrawObjectEventHandler
{
public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
{
Console.WriteLine("");
//طباعة إحداثيات وقيمة كائن الخلية
if (drawObject.Type == DrawObjectEnum.Cell)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
}
// طباعة إحداثيات واسم شكل كائن الصورة
if (drawObject.Type == DrawObjectEnum.Image)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
}
Console.WriteLine("----------------------");
}
}
- في هذه الفئة، نتجاوز
Draw
الطريقة التي يتم استدعاؤها عند مواجهة كائن رسم. - نحن نتحقق من نوع
DrawObject
. إذا كان الأمر كذلكCell
، نقوم بتسجيل موقعه وقيمته. إذا كانImage
نقوم بتسجيل موقعه واسمه.
الخطوة 2: تعيين أدلة الإدخال والإخراج
بعد ذلك، يتعين عليك تحديد مكان وجود مستند Excel الخاص بك ومكان حفظ ملف PDF الناتج.
// دليل المصدر
string sourceDir = "Your Document Directory";
// دليل الإخراج
string outputDir = "Your Document Directory";
- يستبدل
"Your Document Directory"
مع المسار إلى مستندك الفعلي. تأكد من أن لديك ملف Excel نموذجي باسم"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx"
مخزنة في هذا الدليل.
الخطوة 3: تحميل ملف Excel النموذجي
مع تعيين الدلائل، يمكننا الآن تحميل ملف Excel في مثيلWorkbook
فصل.
// تحميل ملف Excel النموذجي
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
- يقوم هذا الكود بتهيئة مثيل مصنف باستخدام ملف Excel الخاص بك.
الخطوة 4: تحديد خيارات حفظ PDF
الآن بعد أن قمنا بتحميل المصنف الخاص بنا، سنحتاج إلى تحديد كيفية حفظ مخرجاتنا كملف PDF.
// تحديد خيارات حفظ ملف PDF
PdfSaveOptions opts = new PdfSaveOptions();
الخطوة 5: تعيين معالج الحدث
من المهم جدًا تعيينDrawObjectEventHandler
مثال على خيارات حفظ PDF الخاصة بنا. ستضمن هذه الخطوة أن يقوم معالج الأحداث المخصص لدينا بمعالجة كل كائن رسم.
// تعيين مثيل لفئة DrawObjectEventHandler
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();
الخطوة 6: احفظ المصنف بتنسيق PDF
وأخيرًا، حان الوقت لحفظ مصنفنا بصيغة PDF وتنفيذ العملية.
// احفظ بتنسيق Pdf باستخدام خيارات الحفظ بتنسيق Pdf
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
- يحفظ هذا الكود المصنف كملف PDF في دليل الإخراج المحدد، مع تطبيق خيارات الحفظ لدينا لضمان معالجة كائنات الرسم الخاصة بنا.
الخطوة 7: عرض رسالة النجاح
وأخيرًا وليس آخرًا، سنعرض رسالة نجاح على وحدة التحكم بعد اكتمال العملية.
Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");
خاتمة
والآن، إليك كل ما تحتاج إليه! فببضع خطوات فقط، يمكنك الحصول على حدود رسم الكائنات من ملف Excel باستخدام Aspose.Cells for .NET. لذا، سواء كنت تقوم ببناء أداة إعداد تقارير، أو تحتاج إلى أتمتة التعامل مع المستندات، أو تريد ببساطة استكشاف قوة Aspose.Cells، فقد وضعك هذا الدليل على المسار الصحيح.
الأسئلة الشائعة
ما هو Aspose.Cells؟
Aspose.Cells هي مكتبة قوية مصممة للعمل مع ملفات Excel في تطبيقات .NET، مما يسمح بإنشاء جداول البيانات وتحريرها وتحويلها.
هل يمكنني تجربة Aspose.Cells مجانًا؟
نعم! يمكنك تنزيل نسخة تجريبية مجانية من Aspose.Cellsهنا.
ما هي تنسيقات الملفات التي يدعمها Aspose.Cells؟
يدعم Aspose.Cells تنسيقات مختلفة، بما في ذلك XLSX، وXLS، وCSV، وPDF، والمزيد.
أين يمكنني العثور على المزيد من الأمثلة لاستخدام Aspose.Cells؟
يمكنك استكشاف المزيد من الأمثلة والوثائق التفصيلية على موقعهم علىتوثيق Aspose.Cells.
كيف يمكنني الحصول على الدعم لـ Aspose.Cells؟
للحصول على الدعم، قم بزيارةمنتدى اسبوسحيث يمكنك طرح الأسئلة والحصول على المساعدة من المجتمع.