كيفية تحويل ملف 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 | منع تقسيم الصفحات المتعددة في الصورة |
دقة منخفضة | تحسين سرعة إنشاء المصغرات |
تغيير حجم الصورة بعد العرض | مزيد من التحكم في القياس والجودة |