كيفية تحويل خلية واحدة من إكسل إلى صورة في C#
كيفية تحويل خلية واحدة من إكسل إلى صورة في C#
في بعض الأحيان كل ما تحتاجه هو قيمة واحدة - سعر، علامة، رمز - وكنت ترغب في تصدير تلك الخلية بصريًا.هذا الدليل يظهر لك كيفية عزل وتقديم خلية Excel واحدة إلى صورة باستخدام Aspose.Cells for .NET.
الحالات العالمية الحقيقية
- أسعار الصادرات أو إجمالي عرض المنتجات
- إزالة المفاتيح المفتاحية لـ Dashboards
- إنشاء صور صغيرة للقيم الفردية
دليل خطوة بخطوة
الخطوة 1: تثبيت Aspose.Cells لـ .NET
dotnet add package Aspose.Cells
الخطوة 2: تحميل ورقة العمل ورقة العمل
Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
الخطوة 3: اختر الخلية المستهدفة
// Example: Cell B5
Cell cell = sheet.Cells["B5"];
الخطوة 4: إعداد منطقة الطباعة إلى الخلية
// Print only that one cell
sheet.PageSetup.PrintArea = "B5";
الخطوة 5: إعداد خيارات التصوير
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
الخطوة السادسة: الاستفادة من 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()
{
// 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() لتنفيذ الترتيب أو التخطيط |