tạo-biểu đồ-trong-word-tài liệu-sử dụng-csharp

Là nhà phát triển C#, bạn có thể chèn nhiều loại biểu đồ khác nhau vào tài liệu Word theo chương trình. Nó giúp trình bày đồ họa dữ liệu và thông tin của bạn. Trong bài viết này, bạn sẽ tìm hiểu cách tạo biểu đồ trong tài liệu Word bằng C#.

Các chủ đề sau được thảo luận/đề cập trong bài viết này:

API C# để chèn biểu đồ vào tài liệu Word

Để chèn biểu đồ vào tệp DOCX, chúng tôi sẽ sử dụng Aspose.Words for .NET API. Nó cho phép bạn tạo, sửa đổi, chuyển đổi, hiển thị và in các tệp mà không cần sử dụng trực tiếp Microsoft Word trong các ứng dụng đa nền tảng. API cho phép bạn chèn nhiều [loại biểu đồ được hỗ trợ]] khác nhau vào tài liệu Word theo chương trình.

Bạn có thể tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

Install-Package Aspose.Words

Tạo biểu đồ cột trong tài liệu Word

Bạn có thể tạo biểu đồ cột trong tài liệu Word theo cách lập trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một tài liệu mới bằng lớp Document.
  • Bây giờ, hãy tạo một thể hiện của lớp DocumentBuilder với đối tượng lớp Document.
  • Sau đó, gọi phương thức DocumentBuilder.InsertChart(). Truyền ChartType dưới dạng Cột, với chiều cao và chiều rộng làm tham số đầu vào.
  • Nhận kết quả trong đối tượng lớp Hình dạng.
  • Bây giờ, hãy tạo một thể hiện của lớp Chart và gán đối tượng Shape.Chart cho nó. Nó cung cấp quyền truy cập vào các thuộc tính biểu đồ nếu hình này có Chart.
  • Sau đó, lấy bộ sưu tập chuỗi biểu đồ trong đối tượng ChartSeriesCollection.
  • Tạo mảng tên danh mục.
  • Bây giờ, hãy gọi phương thức ChartSeriesCollection.Add() để thêm chuỗi biểu đồ. Truyền tên, mảng danh mục và giá trị làm tham số đầu vào. Lặp lại bước này để thêm nhiều chuỗi khác.
  • Cuối cùng, gọi phương thức Document.Save() với đường dẫn tệp đầu ra để lưu tệp.

Mẫu mã sau đây cho biết cách tạo biểu đồ cột trong tài liệu Word bằng C#.

// Tạo một tài liệu
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Thêm biểu đồ với dữ liệu mặc định. Bạn có thể chỉ định các loại và kích cỡ biểu đồ khác nhau.
Shape shape = builder.InsertChart(ChartType.Column, 432, 252);

// Thuộc tính biểu đồ của Hình dạng chứa tất cả các tùy chọn liên quan đến biểu đồ.
Chart chart = shape.Chart;

// Nhận bộ sưu tập loạt biểu đồ.
ChartSeriesCollection seriesColl = chart.Series;
// Kiểm tra số lượng loạt.
Console.WriteLine(seriesColl.Count);

// Xóa chuỗi được tạo mặc định.
seriesColl.Clear();

// Tạo mảng tên danh mục, trong ví dụ này chúng ta có hai danh mục.
string[] categories = new string[] { "AW Category 1", "AW Category 2" };

// Thêm loạt phim mới. Xin lưu ý, mảng dữ liệu không được để trống và các mảng phải có cùng kích thước.
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 });

// Lưu tài liệu
doc.Save(@"C:\Files\Words\ColumnsChart.docx");
Tạo biểu đồ cột trong tài liệu Word bằng C#.

Tạo biểu đồ cột trong tài liệu Word bằng C#

Tạo biểu đồ phân tán trong tài liệu Word bằng C#

Bạn có thể chèn biểu đồ phân tán vào tài liệu Word theo chương trình bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, bạn cần đặt ChartType.Scatter trong phương thức DocumentBuilder.InsertChart().

Mẫu mã sau đây cho biết cách tạo biểu đồ phân tán trong tài liệu Word bằng C#.

// Tạo một tài liệu mới
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Chèn biểu đồ phân tán.
Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252);
Chart chart = shape.Chart;

// Sử dụng tính năng quá tải này để thêm chuỗi vào bất kỳ loại biểu đồ Phân tán nào.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });

// Lưu tài liệu
doc.Save(@"C:\Files\Words\ScatterChart.docx");
Tạo biểu đồ phân tán trong tài liệu Word bằng C#.

Tạo biểu đồ phân tán trong tài liệu Word bằng C#

Chèn biểu đồ vùng trong tài liệu Word bằng C#

Bạn có thể chèn biểu đồ vùng vào tài liệu Word theo chương trình bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, bạn cần đặt ChartType.Area trong phương thức DocumentBuilder.InsertChart().

Mẫu mã sau đây cho biết cách tạo biểu đồ vùng trong tài liệu Word bằng C#.

// Tạo một tài liệu mới
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Chèn biểu đồ Khu vực.
Shape shape = builder.InsertChart(ChartType.Area, 432, 252);
Chart chart = shape.Chart;

// Sử dụng tính năng quá tải này để thêm chuỗi vào bất kỳ loại biểu đồ Khu vực, Radar và Chứng khoán nào.
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 });

// Lưu tài liệu
doc.Save(@"C:\Files\Words\AreaChart.docx");
Chèn biểu đồ vùng vào tài liệu Word bằng C#.

Chèn biểu đồ vùng trong tài liệu Word bằng C#

Chèn biểu đồ bong bóng vào tài liệu Word bằng C#

Bạn có thể chèn biểu đồ bong bóng vào tài liệu Word theo chương trình bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, bạn cần đặt ChartType.Bubble trong phương thức DocumentBuilder.InsertChart().

Mẫu mã sau đây cho biết cách tạo biểu đồ bong bóng trong tài liệu Word bằng C#.

// Tạo một tài liệu mới
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Chèn biểu đồ bong bóng.
Shape shape = builder.InsertChart(ChartType.Bubble, 432, 252);
Chart chart = shape.Chart;

// Sử dụng tính năng quá tải này để thêm chuỗi vào bất kỳ loại biểu đồ bong bóng nào.
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 });

// Lưu tài liệu
doc.Save(@"C:\Files\Words\BubbleChart.docx");
Chèn biểu đồ bong bóng vào tài liệu Word bằng C#.

Chèn biểu đồ bong bóng vào tài liệu Word bằng C#

Nhận giấy phép miễn phí

Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, bạn đã học cách tạo biểu đồ trong tài liệu Word bằng C#. Đặc biệt, bạn đã học cách tạo biểu đồ cột, vùng, bong bóng và phân tán trong tài liệu Word theo chương trình. Tương tự, bạn có thể tạo các loại biểu đồ khác. Bạn có thể tìm hiểu thêm về Aspose.Words for .NET API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm