צור טבלאות אקסל C#

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

C# API ליצירת תרשימים באקסל

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

Install-Package Aspose.Cells

סוגי תרשימים נתמכים של Excel

Aspose.Cells עבור .NET מספק סט שלם של סוגי תרשימים סטנדרטיים. הרשימה כוללת, אך לא מוגבלת ל:

  • טור
  • טורStacked
  • טור100PercentStacked
  • טור3DClustered
  • טור3DStacked
  • טור3D100PercentStacked
  • טור3D
  • בַּר
  • בַּרStacked
  • בַּר100PercentStacked
  • בַּר3DClustered
  • בַּר3DStacked
  • בַּר3D100PercentStacked
  • קַו
  • קַוStacked
  • קַו100PercentStacked
  • קַוWithDataMarkers
  • קַוStackedWithDataMarkers
  • קַו100PercentStackedWithDataMarkers
  • קַו3D
  • פַּאִי
  • פַּאִי3D
  • פַּאִיPie
  • פַּאִיExploded
  • פַּאִי3DExploded
  • פַּאִיBar
  • לְפַזֵר
  • לְפַזֵרConnectedByCurvesWithDataMarker

לרשימה מלאה של תרשימי Excel נתמכים, בקר במאמר זה.

צור תרשימים ב-Excel באמצעות C#

להלן השלבים ליצירת תרשים ב-Excel באמצעות C#.

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

// הצג אובייקט של חוברת עבודה
Workbook workbook = new Workbook();

// השג את ההפניה של גליון העבודה הראשון
Worksheet worksheet = workbook.Worksheets[0];

// הוסף ערכים לדוגמה לתאים
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// הוסף תרשים לגליון העבודה
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);

// גש למופע של התרשים החדש שנוסף
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// הגדר את מקור הנתונים בתרשים כטווח "A1:C4"
chart.SetChartDataRange("A1:C4", true);

// שמור את קובץ האקסל
workbook.Save("Column-Chart.xls");
צור תרשים עמודות ב-C#

צור תרשים קווים ב-Excel באמצעות C#

כדי להוסיף תרשים קווים, אתה רק צריך לציין את סוג ChartType.Line בשיטה Worksheet.Charts.Add(). שאר השלבים יהיו זהים לאמור בסעיף הקודם.

  • ראשית, צור חוברת עבודה של Excel באמצעות המחלקה Workbook.
  • גש לגליון העבודה הרצוי לאובייקט Worksheet.
  • הכנס נתונים לגליון העבודה.
  • צור את תרשים הקו באמצעות השיטה Worksheet.Charts.Add().
  • גש לתרשים לפי האינדקס שלו לתוך אובייקט תרשים.
  • הגדר מקור נתונים עבור התרשים באמצעות השיטה Chart.SetChartDataRange(“A1:C4”, true).
  • לבסוף, שמור את חוברת העבודה באמצעות שיטת Workbook.Save(string).

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

// הצג אובייקט של חוברת עבודה
Workbook workbook = new Workbook();

// השג את ההפניה של גליון העבודה הראשון
Worksheet worksheet = workbook.Worksheets[0];

// הוסף ערכים לדוגמה לתאים
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// הוסף תרשים לגליון העבודה
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);

// גש למופע של התרשים החדש שנוסף
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// הגדר את מקור הנתונים בתרשים כטווח "A1:C4"
chart.SetChartDataRange("A1:C4", true);

// שמור את קובץ האקסל
workbook.Save("Line-Chart.xls");
תרשים קו ב-Excel C#

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

להוספת תרשים פירמידה, פשוט העבר את סוג ChartType.Pyramid תוך הוספת התרשים לגליון העבודה. להלן השלבים להוספת תרשים פירמידה באקסל באמצעות C#.

  • ראשית, צור חוברת עבודה של Excel באמצעות המחלקה Workbook.
  • גש לגליון העבודה הרצוי לאובייקט Worksheet.
  • הכנס נתונים לגליון העבודה.
  • צור את תרשים הפירמידה בשיטת Worksheet.Charts.Add().
  • גש לתרשים לפי האינדקס שלו לאובייקט תרשים.
  • הגדר מקור נתונים עבור התרשים באמצעות השיטה Chart.SetChartDataRange(“A1:C4”, true).
  • לבסוף, שמור את חוברת העבודה באמצעות שיטת Workbook.Save(string).

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

// הצג אובייקט של חוברת עבודה
Workbook workbook = new Workbook();

// השג את ההפניה של גליון העבודה הראשון
Worksheet worksheet = workbook.Worksheets[0];

// הוסף ערכים לדוגמה לתאים
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// הוסף תרשים לגליון העבודה
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);

// גש למופע של התרשים החדש שנוסף
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// הגדר את מקור הנתונים בתרשים כטווח "A1:C4"
chart.SetChartDataRange("A1:C4", true);

// שמור את קובץ האקסל
workbook.Save("Pyramid-Chart.xls");
צור תרשים פירמידה באקסל

למידע נוסף על עבודה עם תרשימי Excel, קרא את מאמר התיעוד זה.

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

אתה יכול לנסות את Aspose.Cells עבור .NET ללא מגבלות הערכה על ידי בקשת רישיון זמני.

סיכום

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

ראה גם