في هذا الدليل، سوف نمر من خلال عملية تحويل خلية Excel واحدة إلى ملف صورة باستخدام Aspose.Cells for .NET. وهذا مفيد بشكل خاص عندما تحتاج إلى استخراج قيم أو علامات محددة من لوحات التردد الخاصة بك وتقديمها في تنسيق جذاب بصريا.
الحالات العالمية الحقيقية
- أسعار الصادرات أو إجمالي عرض المنتجات
- إزالة المفاتيح المفتاحية لـ Dashboards
- إنشاء صور صغيرة للقيم الفردية
دليل خطوة بخطوة
الخطوة 1: تثبيت Aspose.Cells لـ .NET
للبدء ، تحتاج إلى تثبيت حزمة Aspose.Cells من خلال NuGet Package Manager.
$ dotnet add package Aspose.Cells
الخطوة 2: تحميل ورقة العمل ورقة العمل
قم بتحميل ملف Excel الخاص بك والوصول إلى ورقة العمل حيث يعيش الخلية المستهدفة.
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
};
الخطوة السادسة: الاستفادة من SheetRender
استخدمها SheetRender
فئة لتصنيف منطقة الطباعة من الخلية الواحدة وتخزينها كصورة.
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
الخطوة 7: حفظ ومراجعة النتيجة
بعد تشغيل الرمز ، سيكون لديك ملف PNG نظيف يظهر فقط أن خلية واحدة مع تنسيق غير مكتملة.
نموذج كامل
إليك مثال كامل على كيفية تصدير خلية Excel كصورة باستخدام Aspose.Cells for .NET:
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load workbook
Workbook workbook = new Workbook("KPIReport.xlsx");
// Access the worksheet and target cell
Worksheet sheet = workbook.Worksheets[0];
Cell cell = sheet.Cells["B5"];
// Set print area to that cell
sheet.PageSetup.PrintArea = "B5";
// Image export settings
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Console.WriteLine("Cell B5 exported successfully as image.");
}
}
نصائح مفيدة
نصيحة | وصف |
---|---|
تحسين القراءة | زيادة الضوء أو حجم الخط |
إضافة خلفية أو حدود | تكوين الخلايا قبل التسليم |
محتوى متوازن | استخدام cell.GetStyle() لتنفيذ الترتيب أو التخطيط |