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