عند العمل مع ميزات عرض الوثيقة أو مكتبات المحتوى ، توفر الصور الصغيرة مرجعًا بصريًا سريعًا دون تحميل الملف بأكمله.هذا الدليل يظهر كيفية إنشاء الصور الصغيرة من ملفات 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تجنب تقسيم الصفحات المتعددة في الصورة
القرار المنخفضتحسينات لإنتاج أسرع الأقمشة
إعادة تدوير الصورة بعد التصويرالمزيد من السيطرة على التوسع والجودة

More in this category