עם זאת, בעת שיתוף דיווחים או אינטגרציה של תרשימים ליישומים אחרים כגון אתרי אינטרנט או הצגות, ייתכן שתצטרך אותם בתמונות במקום אובייקטים מקומיים של Excel.
הכניסה
עם זאת, בעת שיתוף דיווחים או אינטגרציה של תרשימים ליישומים אחרים כגון אתרי אינטרנט או הצגות, ייתכן שתצטרך אותם בתמונות במקום אובייקטים מקומיים של Excel.
הדרכה צעד אחר צעד
שלב 1: התקנת Aspose.Cells עבור .NET
כדי להתחיל לעבוד עם Aspose.Cells, עליך להתקין את החבילה באמצעות NuGet Package Manager:
$ dotnet add package Aspose.Cells
שלב 2: הורד את ספר העבודה
הורד את ספר העבודה של Excel וגישה לגרף העבודה המכיל את התרשים.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
שלב 3: בחר את הרשימה
גישה למדריך הרצוי מ- Charts
אוסף של לוח העבודה.
Chart chart = sheet.Charts[0];
שלב 4: הגדרת אפשרויות ייצוא
הגדר את אפשרויות הייצוא כדי לציין את סוג התמונה, רזולוציה, והגדרות אחרות.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
שלב 5: להפוך תרשים לתמונה
השתמשו ב ToImage
הדרך של האובייקט תרשים לייצא אותו בתור תמונה.
chart.ToImage("chart_output.png", options);
שלב 6: לשמור ולבדוק
אתה יכול גם לבחור JPEG, BMP, TIFF, וכו ‘.
שלב 7: שיפור אופציונלי
ניתן לשלוט עוד יותר בגודל ובאיכות התמונה על-ידי הגדרת:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
קוד דוגמה מלא
הנה דוגמה מקיפה שמשלבת את כל השלבים לתוכנית אחת:
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Access the worksheet and first chart
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart to image
chart.ToImage("chart_output.png", options);
Console.WriteLine("Chart successfully exported as image.");
}
}
סקרינרים ותקנות
נושא | פתרון |
---|---|
תגיות קשורות Blurry | הגדלת ChartImageWidth ו ChartImageHeight |
תמונה חסרה ברורה | שימוש SmoothingMode = AntiAlias |
התרשים קופץ | בדוק את גבולות לוח העבודה או את הגדרות ההרחבה |