แผนภูมิ Excel ใช้เพื่อแสดงภาพข้อมูลในสเปรดชีต MS Excel รองรับแผนภูมิที่หลากหลาย เช่น เส้น แท่ง พาย โดนัท พีระมิด ฟอง ฯลฯ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างแผนภูมิในไฟล์ Excel โดยใช้ C#
- C# API เพื่อสร้างแผนภูมิใน Excel
- สร้างแผนภูมิใน Excel โดยใช้ C#
- สร้างแผนภูมิเส้นใน Excel โดยใช้ C#
- สร้างแผนภูมิพีระมิดใน Excel โดยใช้ C#
- รับใบอนุญาต API ฟรี
C# API เพื่อสร้างแผนภูมิใน Excel
ในการทำงานกับแผนภูมิ Excel เราจะใช้ Aspose.Cells for .NET เป็น API ที่มีประสิทธิภาพที่ให้คุณใช้งานระบบอัตโนมัติของ Excel ในแอปพลิเคชัน .NET นอกจากนี้ยังช่วยให้คุณสร้างแผนภูมิที่หลากหลายได้อย่างราบรื่น หากต้องการใช้ API คุณสามารถ ดาวน์โหลด DLL หรือติดตั้งโดยใช้ NuGet
Install-Package Aspose.Cells
รองรับประเภทแผนภูมิ Excel
Aspose.Cells for .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 ใหม่หรือโหลดสมุดงานที่มีอยู่โดยใช้คลาส สมุดงาน
- เข้าถึงแผ่นงานที่ต้องการในวัตถุ แผ่นงาน
- แทรกข้อมูลลงในแผ่นงาน (ถ้าแผ่นงานว่างเปล่า)
- สร้างแผนภูมิในแผ่นงานโดยใช้เมธอด Worksheet.Charts.Add(ChartType, int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn)
- เข้าถึงแผนภูมิโดยดัชนีลงในวัตถุ แผนภูมิ
- ตั้งค่าแหล่งข้อมูลสำหรับแผนภูมิโดยใช้เมธอด 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.Column, 5, 0, 15, 5);
// เข้าถึงอินสแตนซ์ของแผนภูมิที่เพิ่มเข้ามาใหม่
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// ตั้งค่าแหล่งข้อมูลแผนภูมิเป็นช่วง "A1:C4"
chart.SetChartDataRange("A1:C4", true);
// บันทึกไฟล์ Excel
workbook.Save("Column-Chart.xls");
สร้างแผนภูมิเส้นใน Excel โดยใช้ C#
ในการแทรกแผนภูมิเส้น คุณต้องระบุประเภท ChartType.Line ในเมธอด Worksheet.Charts.Add() เท่านั้น ขั้นตอนที่เหลือจะเหมือนกับที่กล่าวไว้ในส่วนก่อนหน้า
- ขั้นแรก สร้างสมุดงาน Excel โดยใช้คลาส สมุดงาน
- เข้าถึงแผ่นงานที่ต้องการในวัตถุ แผ่นงาน
- ใส่ข้อมูลลงในแผ่นงาน
- สร้างแผนภูมิเส้นโดยใช้เมธอด 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);
// บันทึกไฟล์ Excel
workbook.Save("Line-Chart.xls");
สร้างแผนภูมิพีระมิดใน Excel โดยใช้ C#
สำหรับการเพิ่มแผนภูมิปิรามิด ให้ส่งประเภท ChartType.Pyramid ในขณะที่เพิ่มแผนภูมิลงในเวิร์กชีต ต่อไปนี้เป็นขั้นตอนในการเพิ่มแผนภูมิปิรามิดใน Excel โดยใช้ C#
- ขั้นแรก สร้างสมุดงาน Excel โดยใช้คลาส สมุดงาน
- เข้าถึงแผ่นงานที่ต้องการในวัตถุ แผ่นงาน
- ใส่ข้อมูลลงในแผ่นงาน
- สร้างแผนภูมิพีระมิดโดยใช้เมธอด 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);
// บันทึกไฟล์ Excel
workbook.Save("Pyramid-Chart.xls");
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานกับแผนภูมิ Excel โปรดอ่านบทความเอกสาร this
รับใบอนุญาต API ฟรี
คุณสามารถลองใช้ Aspose.Cells for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราว
บทสรุป
ในบทความนี้ คุณได้เห็นวิธีสร้างแผนภูมิในแผ่นงาน Excel โดยใช้ C# โดยเฉพาะอย่างยิ่ง คุณได้เรียนรู้วิธีสร้างแผนภูมิคอลัมน์ เส้น และพีระมิดใน Excel นอกจากนี้ คุณยังสามารถสร้างแผนภูมิประเภทอื่นๆ ได้อย่างราบรื่นโดยใช้ Aspose.Cells for .NET สำหรับรายละเอียดเพิ่มเติม โปรดไปที่ เอกสารประกอบ ของ API ในกรณีที่คุณมีข้อสงสัย โปรดติดต่อเราผ่านทาง ฟอรัม