איך להמיר 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()
    {
        // טען קובץ 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
        };

        // רנדר את כל הגיליון כתמונה זמנית
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // שנה גודל לממוזער
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("תמונה ממוזערת נוצרה מגיליון Excel.");
    }
}

שיטות עבודה מומלצות

המלצהמטרה
השתמש ב-OnePagePerSheet = trueמונע פיצול רב-עמודי בתמונה
רזולוציה נמוכהאופטימיזציה ליצירת תמונות ממוזערות מהירה יותר
שנה את גודל התמונה לאחר הרינדוריותר שליטה על קנה מידה ואיכות
 Ελληνικά