כיצד להמיר חוברת עבודה שלמה של Excel לתמונה ב-C#

כיצד להמיר חוברת עבודה שלמה של Excel לתמונה ב-C#

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

מדוע להמיר חוברות עבודה לתמונות?

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

יישום שלב אחר שלב

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

הוסף את Aspose.Cells לפרויקט שלך באמצעות NuGet:

dotnet add package Aspose.Cells

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

Workbook workbook = new Workbook("Book1.xlsx");

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

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

הגדרות אלו שולטות בפורמט ובפתרון הפלט. תוכל גם להגדיר:

  • Transparent עבור רקע
  • OnlyArea כדי לשלול שוליים
  • PrintingPageType עבור איזה תוכן לכלול

שלב 4: המרת חוברת העבודה

WorkbookRender renderer = new WorkbookRender(workbook, options);

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

חזור על העמודים וייצא כל אחד מהם:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

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

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

הקוד למעלה כבר שומר כל קובץ תמונה לדיסק באמצעות השם המוגדר.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

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

תוכל לכוונן עוד יותר את המרת התמונות:

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

// דוגמה: המרת תוכן כל הגיליון בעמוד אחד
options.AllColumnsInOnePagePerSheet = true;

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

  • השתמש ברזולוציה גבוהה (200+ dpi) עבור תמונות באיכות הדפסה.
  • הפעל AllColumnsInOnePagePerSheet עבור גיליונות רחבים.
  • שלב את הפלט ל-PDF או גלריית תמונות עבור מצגות.

בעיות נפוצות ופתרונות

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