สร้างแผนภูมิ excel C#

แผนภูมิ Excel ใช้เพื่อแสดงภาพข้อมูลในสเปรดชีต MS Excel รองรับแผนภูมิที่หลากหลาย เช่น เส้น แท่ง พาย โดนัท พีระมิด ฟอง ฯลฯ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างแผนภูมิในไฟล์ Excel โดยใช้ C#

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 โดยใช้ 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");
สร้างแผนภูมิคอลัมน์ใน C#

สร้างแผนภูมิเส้นใน 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#

สร้างแผนภูมิพีระมิดใน 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

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานกับแผนภูมิ Excel โปรดอ่านบทความเอกสาร this

รับใบอนุญาต API ฟรี

คุณสามารถลองใช้ Aspose.Cells for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราว

บทสรุป

ในบทความนี้ คุณได้เห็นวิธีสร้างแผนภูมิในแผ่นงาน Excel โดยใช้ C# โดยเฉพาะอย่างยิ่ง คุณได้เรียนรู้วิธีสร้างแผนภูมิคอลัมน์ เส้น และพีระมิดใน Excel นอกจากนี้ คุณยังสามารถสร้างแผนภูมิประเภทอื่นๆ ได้อย่างราบรื่นโดยใช้ Aspose.Cells for .NET สำหรับรายละเอียดเพิ่มเติม โปรดไปที่ เอกสารประกอบ ของ API ในกรณีที่คุณมีข้อสงสัย โปรดติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย