عند العمل مع ميزات عرض الوثيقة أو مكتبات المحتوى ، توفر الصور الصغيرة مرجعًا بصريًا سريعًا دون تحميل الملف بأكمله.هذا الدليل يظهر كيفية إنشاء الصور الصغيرة من ملفات Excel باستخدام Aspose.Cells for .NET.
مقدمة
إن إنشاء ملفات Excel يمكن أن تكون مفيدة بشكل لا يصدق في مجموعة متنوعة من التطبيقات مثل معارض المستندات، لوحات المفاتيح، وأدوات البحث. تقدم الملفات مرجعية سريعة دون الحاجة إلى تحميل مستنداتها بأكملها، مما يجعلها مثالية لمشاهدة خفيفة الوزن.
في هذا الدليل، وسوف نستكشف كيفية توليد الصور الصغيرة من ملفات Excel باستخدام Aspose.Cells for .NET. سوف نغطي التثبيت، وخيارات التصوير، وتقنيات إعادة التدوير، وأفضل الممارسات لضمان جودة عالية الصغار التي يتم تحسينها لأداء.
دليل خطوة بخطوة
الخطوة 1: تثبيت Aspose.Cells
قبل البدء في إنشاء المفاتيح، تأكد من أن لديك Aspose.Cells for .NET مثبتة.يمكنك تثبيتها من خلال NuGet Package Manager مع الأمر التالي:
Install-Package Aspose.Cells
الخطوة 2: قم بتحميل كتاب العمل
بمجرد تثبيت Aspose.Cells ، قم بتحميل دفتر عمل Excel والوصول إلى ورقة العمل التي تريد تحويلها إلى مقطع صغير.
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
الخطوة الثالثة: إعداد خيارات التمهيد
لتوليد الخصائص الصغيرة، قم بتعيين خيارات التصوير للصور ذات القرار المنخفض، وهذا يضمن أن الصغير الذي تم إنشاؤه ضعيف وسريع التحميل.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
الخطوة 4: تحويل ورقة العمل الأولى إلى صورة
استخدام SheetRender
لجعل ورقة العمل كملف صورة مؤقت.
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 | تجنب تقسيم الصفحات المتعددة في الصورة |
القرار المنخفض | تحسينات لإنتاج أسرع الأقمشة |
إعادة تدوير الصورة بعد التصوير | المزيد من السيطرة على التوسع والجودة |