כיצד להתאים את Excel להמרת תמונות ב-C#

כיצד להתאים את Excel להמרת תמונות ב-C#

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

מדוע להתאים את הרינדור?

  • שיפור בהירות התמונה ורזולוציה
  • הצגת או הסתרת קווי רשת, נוסחאות או כותרות
  • התאמת פריסה וגודל לדרישות התיעוד
  • התאמת שקיפות הרקע או גבולות

מדריך שלב אחר שלב

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

dotnet add package Aspose.Cells

שלב 2: טען את חוברת העבודה ואת גיליון העבודה

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

שלב 3: הגדרת אפשרויות רינדור מתקדמות

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

שלב 4: הפעלת קווי רשת וכותרות (אופציונלי)

// הצג קווי רשת בפלט
options.ShowGridLines = true;

// רנדר כותרות שורות/עמודות
options.ShowRowColumnHeaders = true;

שלב 5: התאם את הגדרות העמוד

// קבע לרנדר את כל הגיליון כדף אחד
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

שלב 6: רנדר לתמונה עם SheetRender

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

שלב 7: שמור ואמת את הפלט

ודא שהתמונה המתקבלת משקפת את הפריסה והבחירות הוויזואליות שלך.


דוגמת קוד מלאה

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // טען קובץ Excel
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // הגדר אפשרויות רינדור מתקדמות
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // רנדר לתמונה
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("גיליון העבודה עם הרינדור המותאם נשמר כתמונה.");
    }
}

טיפים לשליטה טובה יותר

הגדרהתיאור
ImageTypeבחר PNG, JPEG, BMP או TIFF
Transparentקבע true לרקע שקוף
SmoothingModeשפר את המראה באמצעות אנטי-אליאסינג
ShowFormulasהצג נוסחאות במקום ערכים מחושבים
ChartImageWidth / ChartImageHeightקבע גודל פלט עבור גרפים
 Ελληνικά