צור תרשימי טורנדו ב-Excel באמצעות C#

תרשים טורנדו הוא כלי רב עוצמה להשוואת נקודות נתונים והצגה של וריאציות פוטנציאליות. בפוסט זה בבלוג, נלמד כיצד ליצור תרשים טורנדו באקסל באמצעות C#. מאמר זה ילמד אותך כיצד ליצור תרשימים וגרפים מגניבים שתוכל להוסיף ישירות לאפליקציות שלך, עם הוראות קלות לביצוע!

מאמר זה עוסק בנושאים הבאים:

C# API ליצירת תרשימי טורנדו באקסל

Aspose.Cells for .NET הוא ממשק API רב עוצמה המאפשר למפתחים ליצור, לתפעל ולהמיר קובצי Excel ללא צורך ב-Microsoft Excel. בין תכונותיו הרבות, הוא מספק יכולת תרשימים מקיפה להפקה ולנהל תרשימים בתוך גיליונות אלקטרוניים.

כדי למנף את ה-API, אנא הורד את ה-DLL או התקן אותו מ-NuGet באמצעות הפקודה הבאה:

PM> Install-Package Aspose.Cells 

צור תרשים טורנדו באקסל באמצעות C#

כעת, אנו יכולים ליצור בקלות תרשים טורנדו בגיליון עבודה של Excel על ידי ביצוע השלבים הבאים:

  1. טען את קובץ ה-Excel באמצעות מחלקה Workbook.
  2. קבל את גליון העבודה הרצוי לאובייקט מחלקה של Worksheet.
  3. לחלופין, הכנס נתונים לגליון העבודה.
  4. הוסף תרשים עמודות מוערם בשיטת Charts.Add().
  5. גש לתרשים לפי האינדקס שלו באובייקט מחלקה Chart.
  6. הגדר את מקור הנתונים עבור התרשים באמצעות שיטת SetChartDataRange().
  7. הגדר את המאפיינים הנדרשים עבור התרשים.
  8. לבסוף, שמור את המסמך בשיטת Save()

דוגמת הקוד הבאה מראה כיצד ליצור תרשים טורנדו ב-Excel באמצעות C#.

// טען קובץ אקסל קיים עם נתונים
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// גש לגליון העבודה
Worksheet sheet = wb.Worksheets[0];

// קבל תרשימים
ChartCollection charts = sheet.Charts;

// הוסף תרשים עמודות
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// הגדר נתונים עבור תרשים עמודות
chart.SetChartDataRange("A1:C7", true);

// הגדר מאפיינים עבור תרשים עמודות
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;

chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;

chart.GapWidth = 10;

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// שמור את הקובץ
wb.Save("D:\\Files\\out.xlsx");
צור תרשים טורנדו באקסל באמצעות C#

צור תרשים טורנדו באקסל באמצעות C#

הכנס נתונים וצור תרשים טורנדו באקסל

בסעיף הקודם, יצרנו תרשים טורנדו באמצעות גליון עבודה עם נתונים מאוכלסים מראש. אנו יכולים גם להכניס נתונים לגיליון עבודה של Excel באמצעות שיטת PutValue() של המחלקה Cells. שאר התהליך ליצירת תרשים טורנדו יישאר זהה.

דוגמת הקוד הבאה מראה כיצד להוסיף נתונים ולאחר מכן ליצור תרשים טורנדו ב-Excel באמצעות C#.

// צור חוברת עבודה חדשה של Excel
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// הוסף ערכים לדוגמה לתאים
worksheet.Cells["A1"].PutValue("Products");
worksheet.Cells["A2"].PutValue("Product A");
worksheet.Cells["A3"].PutValue("Product B");
worksheet.Cells["A4"].PutValue("Product C");
worksheet.Cells["A5"].PutValue("Product D");
worksheet.Cells["A6"].PutValue("Product E");

worksheet.Cells["B1"].PutValue("2021-2022");
worksheet.Cells["B2"].PutValue(-100);
worksheet.Cells["B3"].PutValue(-80);
worksheet.Cells["B4"].PutValue(-75);
worksheet.Cells["B5"].PutValue(-60);
worksheet.Cells["B6"].PutValue(-48);

worksheet.Cells["C1"].PutValue("2023-2024");
worksheet.Cells["C2"].PutValue(95);
worksheet.Cells["C3"].PutValue(80);
worksheet.Cells["C4"].PutValue(72);
worksheet.Cells["C5"].PutValue(65);
worksheet.Cells["C6"].PutValue(45);

ChartCollection charts = worksheet.Charts;
// הוסף תרשים עמודות
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// הגדר נתונים עבור תרשים עמודות
chart.SetChartDataRange("A1:C6", true);

// הגדר מאפיינים עבור תרשים עמודות
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;

chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;

chart.GapWidth = 50;

// הצג תוויות נתונים
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //הגדר את המיקום של DataLabels
    datalabels.Position = LabelPositionType.Center;

    //הצג את הערך ב-DataLabels
    datalabels.ShowValue = true;

    datalabels.Font.Color = Color.White;
    datalabels.NumberFormat = "#,##0;#,##0";

}

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// שמור את הקובץ
wb.Save("D:\\Files\\chart_out.xlsx");
הכנס נתונים וצור תרשים טורנדו באקסל

הכנס נתונים וצור תרשים טורנדו באקסל

קבל רישיון חינם

אנא קבל רישיון זמני בחינם ליצירת תרשימי טורנדו באקסל ללא הגבלות ניסיון. דף “רישיון זמני” שלנו מספק הנחיות קלות לביצוע לתבוע את הרישיון החינמי שלך תוך זמן קצר.

תרשימי טורנדו באקסל - משאבים בחינם

מלבד יצירת תרשימי טורנדו ב-Excel באמצעות C#, אתה יכול לחקור עוד על תכונות שונות אחרות של הספרייה באמצעות המשאבים שלהלן:

סיכום

במאמר זה, למדנו כיצד ליצור תרשימי טורנדו ב-Excel עם C#. החל מהכנסת נתונים בגיליון עבודה של Excel ועד ליצירת תרשימים והגדרת מאפייני תרשים, Aspose.Cells עבור .NET API מספק קבוצה מקיפה של תכונות להדמיית נתונים. על ידי ביצוע השלבים המתוארים במאמר זה, תוכל לשלב בקלות תרשימי טורנדו ביישומים שלך.

בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם