สร้างแผนภูมิในเอกสารคำโดยใช้ csharp

ในฐานะนักพัฒนา C# คุณสามารถแทรกแผนภูมิประเภทต่างๆ ในเอกสาร Word โดยทางโปรแกรมได้ ช่วยนำเสนอข้อมูลและข้อมูลของคุณในรูปแบบกราฟิก ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างแผนภูมิในเอกสาร Word โดยใช้ C#

หัวข้อต่อไปนี้จะกล่าวถึง/ครอบคลุมในบทความนี้:

C# API เพื่อแทรกแผนภูมิในเอกสาร Word

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

คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

Install-Package Aspose.Words

สร้างแผนภูมิคอลัมน์ในเอกสาร Word

คุณสามารถสร้างแผนภูมิคอลัมน์ในเอกสาร Word โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างเอกสารใหม่โดยใช้คลาส Document
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส DocumentBuilder ด้วยอ็อบเจ็กต์คลาส Document
  • จากนั้น เรียกใช้เมธอด DocumentBuilder.InsertChart() ส่ง ChartType เป็นคอลัมน์ โดยมีความสูงและความกว้างเป็นพารามิเตอร์อินพุต
  • รับผลลัพธ์ในวัตถุคลาส Shape
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส Chart และกำหนดออบเจ็กต์ Shape.Chart ให้กับมัน จะให้การเข้าถึงคุณสมบัติแผนภูมิหากรูปร่างนี้มีแผนภูมิ
  • จากนั้นรับคอลเลกชันชุดแผนภูมิในวัตถุ ChartSeriesCollection
  • สร้างอาร์เรย์ชื่อหมวดหมู่
  • ตอนนี้ เรียกใช้เมธอด ChartSeriesCollection.Add() เพื่อเพิ่มชุดแผนภูมิ ส่งชื่อ อาร์เรย์หมวดหมู่ และค่าเป็นพารามิเตอร์อินพุต ทำซ้ำขั้นตอนนี้เพื่อเพิ่มซีรี่ส์เพิ่มเติม
  • สุดท้าย ให้เรียกใช้เมธอด Document.Save() พร้อมเส้นทางไฟล์เอาต์พุตเพื่อบันทึกไฟล์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิคอลัมน์ในเอกสาร Word โดยใช้ C#

// สร้างเอกสาร
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// เพิ่มแผนภูมิด้วยข้อมูลเริ่มต้น คุณสามารถระบุประเภทและขนาดแผนภูมิที่แตกต่างกันได้
Shape shape = builder.InsertChart(ChartType.Column, 432, 252);

// คุณสมบัติแผนภูมิของรูปร่างมีตัวเลือกที่เกี่ยวข้องกับแผนภูมิทั้งหมด
Chart chart = shape.Chart;

// รับคอลเลกชันชุดแผนภูมิ
ChartSeriesCollection seriesColl = chart.Series;
// ตรวจสอบจำนวนซีรีส์
Console.WriteLine(seriesColl.Count);

// ลบซีรี่ส์ที่สร้างโดยค่าเริ่มต้น
seriesColl.Clear();

// สร้างอาร์เรย์ชื่อหมวดหมู่ ในตัวอย่างนี้ เรามีสองหมวดหมู่
string[] categories = new string[] { "AW Category 1", "AW Category 2" };

// กำลังเพิ่มซีรีส์ใหม่ โปรดทราบว่าอาร์เรย์ข้อมูลต้องไม่ว่างเปล่า และอาร์เรย์ต้องมีขนาดเท่ากัน
seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 });
seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 });
seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 });
seriesColl.Add("AW Series 4", categories, new double[] { 7, 8 });
seriesColl.Add("AW Series 5", categories, new double[] { 9, 10 });

// บันทึกเอกสาร
doc.Save(@"C:\Files\Words\ColumnsChart.docx");
สร้างแผนภูมิคอลัมน์ในเอกสาร Word โดยใช้ C#

สร้างแผนภูมิคอลัมน์ในเอกสาร Word โดยใช้ C#

สร้างแผนภูมิกระจายในเอกสาร Word โดยใช้ C#

คุณสามารถแทรกแผนภูมิกระจายในเอกสาร Word ของคุณโดยทางโปรแกรมโดยทำตามขั้นตอนที่กล่าวถึงข้างต้น อย่างไรก็ตาม คุณต้องตั้งค่า ChartType.Scatter ในเมธอด DocumentBuilder.InsertChart()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิกระจายในเอกสาร Word โดยใช้ C#

// สร้างเอกสารใหม่
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// แทรกแผนภูมิกระจาย
Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252);
Chart chart = shape.Chart;

// ใช้การโอเวอร์โหลดนี้เพื่อเพิ่มชุดข้อมูลลงในแผนภูมิ Scatter ทุกประเภท
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });

// บันทึกเอกสาร
doc.Save(@"C:\Files\Words\ScatterChart.docx");
สร้างแผนภูมิกระจายในเอกสาร Word โดยใช้ C#

สร้างแผนภูมิกระจายในเอกสาร Word โดยใช้ C#

แทรกแผนภูมิพื้นที่ในเอกสาร Word โดยใช้ C#

คุณสามารถแทรกแผนภูมิพื้นที่ในเอกสาร Word โดยทางโปรแกรมโดยทำตามขั้นตอนที่กล่าวถึงข้างต้น อย่างไรก็ตาม คุณต้องตั้งค่า ChartType.Area ในเมธอด DocumentBuilder.InsertChart()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิพื้นที่ในเอกสาร Word โดยใช้ C#

// สร้างเอกสารใหม่
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// แทรกแผนภูมิพื้นที่
Shape shape = builder.InsertChart(ChartType.Area, 432, 252);
Chart chart = shape.Chart;

// ใช้การโอเวอร์โหลดนี้เพื่อเพิ่มซีรี่ส์ให้กับแผนภูมิพื้นที่ เรดาร์ และหุ้นทุกประเภท
chart.Series.Add("AW Series 1", new DateTime[] {
    new DateTime(2002, 05, 01),
    new DateTime(2002, 06, 01),
    new DateTime(2002, 07, 01),
    new DateTime(2002, 08, 01),
    new DateTime(2002, 09, 01)},
    new double[] { 32, 32, 28, 12, 15 });

// บันทึกเอกสาร
doc.Save(@"C:\Files\Words\AreaChart.docx");
แทรกแผนภูมิพื้นที่ในเอกสาร Word โดยใช้ C#

แทรกแผนภูมิพื้นที่ในเอกสาร Word โดยใช้ C#

แทรกแผนภูมิฟองในเอกสาร Word โดยใช้ C#

คุณสามารถแทรกแผนภูมิฟองในเอกสาร Word โดยทางโปรแกรมโดยทำตามขั้นตอนที่กล่าวถึงข้างต้น อย่างไรก็ตาม คุณต้องตั้งค่า ChartType.Bubble ในเมธอด DocumentBuilder.InsertChart()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิฟองในเอกสาร Word โดยใช้ C#

// สร้างเอกสารใหม่
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// แทรกแผนภูมิฟอง
Shape shape = builder.InsertChart(ChartType.Bubble, 432, 252);
Chart chart = shape.Chart;

// ใช้การโอเวอร์โหลดนี้เพื่อเพิ่มซีรีส์ลงในแผนภูมิ Bubble ประเภทใดก็ได้
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 }, new double[] { 10, 4, 8 });

// บันทึกเอกสาร
doc.Save(@"C:\Files\Words\BubbleChart.docx");
แทรกแผนภูมิฟองในเอกสาร Word โดยใช้ C#

แทรกแผนภูมิฟองในเอกสาร Word โดยใช้ C#

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

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

บทสรุป

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

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