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