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

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

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

چرا از تصویرهای بندانگشتی استفاده کنیم؟?

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

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

استایل CSS را اعمال کنید تا جذابیت بصری و قابلیت استفاده از داشبورد خود را ارتقا دهید:

dotnet add package Aspose.Cells

مرحله 2: بارگذاری Workbook

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

مرحله ۳: پیکربندی گزینه‌های رندر تصویر بندانگشتی

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

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

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

مرحله ۵: تغییر اندازه تصویر به ابعاد بندانگشتی (اختیاری)

می‌توانید از یک کتابخانه گرافیکی (مثلاً 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");

مرحله ۶: استفاده از تصویر بندانگشتی

اکنون یک تصویر بندانگشتی سبک‌وزن مناسب برای پیش‌نمایش‌ها دارید.


کد مثال کامل

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

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

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

        // Render thumbnail directly
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "thumbnail.png");

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

بهترین شیوه‌ها

پیشنهادهدف
استفاده OnePagePerSheet = trueجلوگیری از تقسیم چندصفحه‌ای در تصویر
رزولوشن پایین‌تربهینه‌سازی برای تولید سریع‌تر تصویر بندانگشتی
تغییر اندازه تصویر پس از رندرکنترل بیشتر بر مقیاس‌بندی و کیفیت
 فارسی