Tạo báo cáo từ dữ liệu Excel trong C#

Bạn có thể dễ dàng tạo báo cáo tùy chỉnh từ bảng dữ liệu Microsoft Excel. Những báo cáo như vậy có thể được tạo theo chương trình bằng cách sử dụng bảng tính Excel làm bảng dữ liệu. Bài viết này sẽ tập trung vào cách tạo báo cáo từ dữ liệu Excel bằng C#.

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

API C# để tạo báo cáo

Tôi sẽ sử dụng API GroupDocs.Assembly for .NET để tạo báo cáo từ dữ liệu Excel. Nó cho phép bạn xây dựng các ứng dụng tạo báo cáo và tự động hóa tài liệu mạnh mẽ. API hỗ trợ tìm nạp dữ liệu từ nhiều nguồn dữ liệu khác nhau như XML, JSON và CSV. Bạn có thể dễ dàng tạo báo cáo ở tất cả các định dạng tệp thường được sử dụng như PDF, HTML và Microsoft Word. Nó có thể được sử dụng để phát triển ứng dụng trong bất kỳ môi trường phát triển nào nhắm vào nền tảng .NET.

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

Install-Package GroupDocs.Assembly

Tạo báo cáo từ dữ liệu Excel bằng C#

Bạn có thể tạo báo cáo từ dữ liệu Excel bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

  1. Nhận nguồn dữ liệu Excel.
  2. Xác định template theo dữ liệu Excel.
  3. Cung cấp nguồn dữ liệu và mẫu cho mã C# đơn giản để tạo báo cáo

Dữ liệu Excel

Dữ liệu dạng bảng có sẵn trong bảng tính Excel có thể được sử dụng làm nguồn dữ liệu để tạo báo cáo. Tôi sẽ sử dụng dữ liệu Excel mẫu sau để tạo báo cáo. Đây là dữ liệu hợp đồng của khách hàng với người quản lý tương ứng của họ và giá hợp đồng đã thỏa thuận.

Nguồn dữ liệu Excel

Nguồn dữ liệu Excel

Bản mẫu

Bây giờ, hãy xác định mẫu sau trong tệp DOCX. Điều này cho phép lặp lại dữ liệu của Hợp đồng và người quản lý tương ứng của chúng với giá hợp đồng. Sau đó, bạn có thể chuyển sang mã để tạo báo cáo.

Mẫu báo cáo

Mẫu báo cáo

Chuyển báo cáo Excel sang Word trong C#

Vui lòng làm theo các bước được đề cập bên dưới để tự động chuyển đổi dữ liệu Excel sang báo cáo DOCX dựa trên mẫu.

  • Xác định tệp dữ liệu Excel, tệp mẫu và đường dẫn tệp báo cáo đầu ra DOCX
  • Xác định DocumentTableOptions
  • Tạo DocumentTable với tệp dữ liệu Excel được xác định và DocumentTableOptions
  • Gọi phương thức AssembleDocument của lớp DocumentAssembler để tạo báo cáo từ dữ liệu Excel được cung cấp và mẫu được xác định

Mẫu mã sau đây cho biết cách tạo báo cáo từ nguồn dữ liệu Excel theo mẫu đã xác định bằng C#.

string ExcelDataFile = "Contracts_Data.xlsx";
string strDocumentTemplate = "Template.docx";
string strDocumentReport = "Output.docx";

// Xác định bảng dữ liệu từ file Excel
DocumentTableOptions options = new DocumentTableOptions 
{ 
    FirstRowContainsColumnNames = true 
};
DocumentTable table = new DocumentTable(ExcelDataFile, 0, options);

// Tập hợp tài liệu bằng cách sử dụng bảng tài liệu bên ngoài làm nguồn dữ liệu.
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(table, "contracts"));

Mẫu mã trên sẽ tạo ra báo cáo sau.

Báo cáo đã tạo

Báo cáo đã tạo

Lớp DocumentTableOptions cung cấp một tập hợp các tùy chọn để kiểm soát việc trích xuất dữ liệu từ bảng tài liệu. Ở đây, thuộc tính FirstRowContainsColumnNames được đặt thành true.

Lớp DocumentTable cung cấp quyền truy cập vào dữ liệu của một bảng (hoặc bảng tính) nằm trong tài liệu bên ngoài để sử dụng khi tập hợp tài liệu.

Lớp DocumentAssembler cung cấp các phương thức để tạo báo cáo dựa trên tài liệu mẫu có dữ liệu.

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 báo cáo từ dữ liệu Excel bằng C#. Bạn có thể tìm hiểu thêm về GroupDocs.Assembly dành cho .NET API bằng cách sử dụ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