كيفية تخصيص إكسل لعرض الصور في C#

كيفية تخصيص إكسل لعرض الصور في C#

عند تصدير أوراق عمل Excel أو النطاقات إلى صور، تحتاج غالبًا إلى التحكم الدقيق في كيفية ظهور المحتوى. سواء كان ذلك للطباعة أو العرض التقديمي أو التضمين، يوضح هذا المقال كيفية تخصيص عرض الصور باستخدام Aspose.Cells for .NET.

لماذا تخصيص العرض؟

  • تحسين وضوح الصورة ودقتها
  • إظهار أو إخفاء خطوط الشبكة أو الصيغ أو العناوين
  • مطابقة التخطيط والحجم لمتطلبات الوثائق
  • ضبط شفافية الخلفية أو الحدود

دليل خطوة بخطوة

الخطوة 1: تثبيت Aspose.Cells for .NET

dotnet add package Aspose.Cells

الخطوة 2: تحميل المصنف وورقة العمل

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

الخطوة 3: تكوين خيارات العرض المتقدمة

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

الخطوة 4: تمكين خطوط الشبكة والعناوين (اختياري)

// إظهار خطوط الشبكة في المخرجات
options.ShowGridLines = true;

// عرض عناوين الصفوف/الأعمدة
options.ShowRowColumnHeaders = true;

الخطوة 5: تخصيص إعدادات الصفحة

// تعيين لعرض الورقة بالكامل كصفحة واحدة
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

الخطوة 6: العرض كصورة باستخدام SheetRender

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

الخطوة 7: حفظ والتحقق من المخرجات

تأكد من أن الصورة الناتجة تعكس تخطيطك وخياراتك البصرية المخصصة.


مثال كامل على الكود

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // تحميل ملف Excel
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // إعداد خيارات العرض المتقدمة
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // العرض كصورة
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("ورقة العمل المخصصة محفوظة كصورة.");
    }
}

نصائح للحصول على تحكم أفضل

الإعدادالوصف
ImageTypeاختر PNG أو JPEG أو BMP أو TIFF
Transparentتعيين true لخلفية شفافة
SmoothingModeتحسين المرئيات باستخدام مكافحة التعرج
ShowFormulasعرض الصيغ بدلاً من القيم المحسوبة
ChartImageWidth / ChartImageHeightتعيين حجم الإخراج للرسوم البيانية
 عربي