כיצד להמיר חוברת עבודה שלמה של 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 |