איך להמיר גיליון עבודה לתמונה ב-C#

איך להמיר גיליון עבודה לתמונה ב-C#

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

מקרים לשימוש

  • ייצור תצוגה מקדימה של גיליון ספציפי
  • ייצוא דוחות מעוצבים לדוא"ל או לתיעוד
  • הטמעת גיליון בודד בדף אינטרנט או PDF

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

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

dotnet add package Aspose.Cells

שלב 2: טען את קובץ ה-Excel

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // גישה לגיליון ספציפי

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

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    PrintingPageType = PrintingPageType.Default
};

שלב 4: צור אובייקט SheetRender

SheetRender renderer = new SheetRender(sheet, options);

שלב 5: רנדר כל עמוד לתמונה

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

שלב 6: שמור את התמונות

קוד זה שומר באופן אוטומטי תמונה אחת לכל עמוד שניתן להדפיס בגיליון.

שלב 7: שיפורים אופציונליים

ניתן להחיל הגדרות פריסה נוספות:

// הצג קווי רשת בתמונה המוצגת
options.ShowGridLines = true;

// הכנס את כל התוכן בעמוד אחד
options.AllColumnsInOnePagePerSheet = true;

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

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // טען את חוברת ה-Excel
        Workbook workbook = new Workbook("SalesData.xlsx");

        // גישה לגיליון ספציפי
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // הגדר אפשרויות רינדור לתמונה
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // אפשר קווי רשת אם רצוי
        options.ShowGridLines = true;

        // רנדר את הגיליון לתמונה/ות
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"נשמר: {imageName}");
        }

        Console.WriteLine("הגיליון רונדר בהצלחה לתמונה/ות.");
    }
}

תרחישים נפוצים ופתרון בעיות

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