כיצד להתאים את 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 | קבע גודל פלט עבור גרפים |