בעת עבודה עם תכונות תצוגה מוקדמת של מסמך או ספריית תוכן, תמונות קטנות מספקות התייחסות חזותית מהירה מבלי להעלות את הקובץ כולו.המדריך הזה מראה כיצד ליצור תמונות קטנות מתוך קבצי Excel באמצעות Aspose.Cells for .NET.

הכניסה

יצירת תבניות של קבצי Excel יכול להיות שימושי באופן מדהים במגוון יישומים כגון גלריות מסמכים, דפדפנים, וכלי חיפוש.תבנית מציעה התייחסות חזותית מהירה ללא הצורך להעלות את המסמך כולו, מה שהופך אותם אידיאליים עבור תחזיות קלות.

בהדרכה זו, אנו נחקור כיצד ליצור תמונות קטנות מתוך קבצי Excel באמצעות Aspose.Cells עבור .NET. אנו מכסים את ההתקנה, אפשרויות rendering, טכניקות reciting, ואת השיטות הטובות ביותר כדי להבטיח קטנים באיכות גבוהה אשר אופטימיזציה עבור ביצועים.

הדרכה צעד אחר צעד

שלב 1: התקנת Aspose.Cells

לפני שתתחיל ליצור קטעים, ודא שיש לך Aspose.Cells for .NET מותקן.אתה יכול להתקין אותו באמצעות מנהל החבילות NuGet עם הפקודה הבאה:

Install-Package Aspose.Cells

שלב 2: הורד את ספר העבודה

ברגע Aspose.Cells מותקן, להעלות את ספר העבודה של Excel ולהגיע לוח העבודה שברצונך להפוך לקטע.

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 כדי להפוך את לוח העבודה כקובץ תמונה זמני.

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