في هذا الدليل، سوف نمر من خلال عملية تحويل خلية 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() لتنفيذ الترتيب أو التخطيط

More in this category