كيفية تخصيص Excel لتصنيف الصور في C#

كيفية تخصيص Excel لتصنيف الصور في C#

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

لماذا تخصيص رينجرز؟?

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

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

الخطوة 1: تثبيت Aspose.Cells لـ .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: إمكانية تشغيل خطوط الشبكة والخطوط (اختياري)

// Show gridlines in the output
options.ShowGridLines = true;

// Render row/column headings
options.ShowRowColumnHeaders = true;

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

// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

الخطوة 6: تسجيل الدخول إلى الصورة باستخدام SheetRender

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

الخطوة السابعة: حفظ وتأكيد النتيجة

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


نموذج كاملة

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using Aspose.Cells.Drawing;

class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Set up advanced rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            AllColumnsInOnePagePerSheet = true
        };

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

        Console.WriteLine("Custom-rendered worksheet saved as image.");
    }
}

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

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