چگونه فایل اکسل را به تصویر کوچک در C# تبدیل کنیم

چگونه فایل اکسل را به تصویر کوچک در C# تبدیل کنیم

هنگام کار با ویژگی های پیش نمایش اسناد یا کتابخانه های محتوا، تصاویر کوچک یک مرجع بصری سریع بدون بارگذاری کل فایل فراهم می کند.این آموزش نشان می دهد که چگونه برای ایجاد تصاویر کوچک از فایل های اکسل با استفاده از Aspose.Cells برای .NET.

چرا از تامپون ها استفاده می کنیم؟

  • ایجاد کارت های پیش نمایش برای گالری های اسناد
  • ساختن دسکتاپ های بصری از گزارش های صفحه پخش
  • اضافه کردن تصاویر سبک به ابزارهای جستجو یا مدیریت فایل

راهنمای گام به گام

مرحله 1: نصب Aspose.Cells

dotnet add package Aspose.Cells

مرحله دوم: کتاب کار را بارگذاری کنید

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

مرحله 3: تنظیم گزینه های راندر Thumbnail

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: استفاده از تصویر Thumbnail

در حال حاضر شما یک کوچک سبک مناسب برای پیش نمایش دارید.

کد نمونه کامل

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جلوگیری از تقسیم چند صفحه در تصویر
رزولوشن پایین تربهینه سازی برای نسل کوچک سریع تر
تصاویری پس از رندرکنترل بیشتر بر مقیاس و کیفیت
 فارسی