איך להמיר גיליון עבודה לתמונה ב-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 |