كيفية تحويل ملف Excel إلى صورة مصغرة باستخدام C#

كيفية تحويل ملف Excel إلى صورة مصغرة باستخدام C#

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

لماذا استخدام المصغرات؟

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

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

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

dotnet add package Aspose.Cells

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

Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

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

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

الخطوة 4: عرض ورقة العمل الأولى كصورة

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

الخطوة 5: تغيير حجم الصورة إلى أبعاد المصغرات (اختياري)

يمكنك استخدام مكتبة رسومات (مثل System.Drawing) لتغيير حجم الصورة:

using System.Drawing;

Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");

الخطوة 6: استخدام صورة المصغرة

الآن لديك مصغرة خفيفة مناسبة للمعاينات.


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

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

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

        // Configure low-resolution options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Render full sheet as a temporary image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // Resize to thumbnail
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("Thumbnail image created from Excel worksheet.");
    }
}

أفضل الممارسات

التوصيةالغرض
استخدام OnePagePerSheet = trueمنع تقسيم الصفحات المتعددة في الصورة
دقة منخفضةتحسين سرعة إنشاء المصغرات
تغيير حجم الصورة بعد العرضمزيد من التحكم في القياس والجودة
 عربي