كيفية تحويل خلية واحدة من إكسل إلى صورة في C#
كيفية تحويل خلية واحدة من إكسل إلى صورة في C#
أحيانًا كل ما تحتاجه هو قيمة واحدة — سعر، أو تسمية، أو رمز — وتريد تصدير تلك الخلية بصريًا. يوضح لك هذا الدليل كيفية عزل ورسم خلية Excel واحدة كصورة باستخدام Aspose.Cells for .NET.
حالات الاستخدام في العالم الحقيقي
- تصدير الأسعار أو الإجماليات لعرض المنتجات
- عزل المقاييس الرئيسية لوحات المعلومات
- إنشاء مصغرات صور للقيم الفردية
دليل خطوة بخطوة
الخطوة 1: تثبيت Aspose.Cells for .NET
dotnet add package Aspose.Cells
الخطوة 2: تحميل دفتر العمل وورقة العمل
Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
الخطوة 3: اختيار الخلية المستهدفة
// مثال: الخلية B5
Cell cell = sheet.Cells["B5"];
الخطوة 4: تعيين منطقة الطباعة إلى الخلية
// طباعة تلك الخلية فقط
sheet.PageSetup.PrintArea = "B5";
الخطوة 5: تكوين خيارات رسم الصورة
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
الخطوة 6: الرسم باستخدام SheetRender
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
الخطوة 7: حفظ ومراجعة الناتج
ستحصل على صورة PNG نظيفة تظهر تلك الخلية الواحدة مع الحفاظ على التنسيق.
مثال كامل على الكود
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// تحميل دفتر العمل
Workbook workbook = new Workbook("KPIReport.xlsx");
// الوصول إلى ورقة العمل والخلية المستهدفة
Worksheet sheet = workbook.Worksheets[0];
Cell cell = sheet.Cells["B5"];
// تعيين منطقة الطباعة إلى تلك الخلية
sheet.PageSetup.PrintArea = "B5";
// إعدادات تصدير الصورة
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
// الرسم والحفظ
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Console.WriteLine("تم تصدير الخلية B5 بنجاح كصورة.");
}
}
نصائح مفيدة
النصيحة | الوصف |
---|---|
تحسين قابلية القراءة | زيادة الدقة أو حجم الخط |
إضافة خلفية أو حد | تنسيق الخلية قبل الرسم |
محاذاة المحتوى | استخدام cell.GetStyle() لضبط المحاذاة أو الحشوة |