Trình tạo báo cáo cho C#

Thư viện .NET để xây dựng các báo cáo tùy chỉnh cao bằng cách sử dụng REST API

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
Bắt đầu dùng thử miễn phí

GroupDocs.Assembly Cloud là một dịch vụ được quản lý hoàn toàn, dựa trên REST, cho phép các nhà phát triển tạo tài liệu được định dạng phong phú theo chương trình.

Dịch vụ này hoạt động với các tệp mẫu – Word, Excel, PowerPoint, HTML, PDF hoặc bất kỳ định dạng OpenOffice nào được hỗ trợ – có chứa các thẻ giữ chỗ đặc biệt. Khi chạy, dữ liệu từ các nguồn XML hoặc JSON được liên kết với các thẻ giữ chỗ đó bằng cú pháp biểu thức kiểu LINQ, cho phép bạn chèn các giá trị đơn giản, bảng, hình ảnh, biểu đồ, mã vạch, siêu liên kết và thậm chí cả nội dung có điều kiện. Cơ sở hạ tầng đám mây xử lý tất cả các công việc nặng nhọc: phân tích cú pháp mẫu, thực hiện các phép tính, hiển thị đồ họa và cuối cùng là phân phối tài liệu đã được biên dịch theo định dạng bạn yêu cầu (DOCX, PDF, HTML, PNG, v.v.).

Vì API không phụ thuộc vào nền tảng, bạn có thể gọi nó từ bất kỳ ngôn ngữ nào có thể gửi yêu cầu HTTP. .NET SDK gói các lệnh gọi REST trong một API hướng đối tượng gốc, ẩn chi tiết xác thực và cung cấp các mô hình yêu cầu/phản hồi được định kiểu mạnh.

Quy trình làm việc .NET điển hình

  1. Cài đặt SDK – thêm gói NuGet groupdocs.GroupDocs.Assembly-Cloud vào dự án của bạn.

  2. Cấu hình thông tin xác thực – tạo đối tượng Configuration với App SID và App Key của bạn (lấy từ bảng điều khiển GroupDocs Cloud).

  3. Tải mẫu lên – sử dụng UploadFile để đặt mẫu vào GroupDocs Cloud Storage.

  4. Chuẩn bị nguồn dữ liệu – đọc tệp XML hoặc JSON của bạn (ví dụ: dữ liệu hóa đơn) thành một chuỗi.

  5. Đặt AssembleOptions – chỉ định định dạng đầu ra, chuỗi dữ liệu và đường dẫn đến mẫu đã tải lên.

  6. Gọi AssembleDocument – SDK gửi một yêu cầu duy nhất; phản hồi chứa luồng tệp được tạo.

  7. Lưu hoặc phát trực tuyến kết quả – ghi tệp vào đĩa, gửi đến máy khách hoặc lưu trữ lại trên bộ nhớ đám mây.

SDK là mã nguồn mở và được duy trì trên GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. SDK được cập nhật thường xuyên, bao gồm các bài kiểm tra đơn vị toàn diện và tuân thủ quy trình quản lý phiên bản ngữ nghĩa.

Bảo mật được tích hợp sẵn: tất cả lưu lượng được mã hóa bằng SSL/TLS và quyền truy cập được bảo vệ bằng khóa API cá nhân. Không yêu cầu phần mềm bổ sung hoặc thành phần của bên thứ ba ở phía máy khách – dịch vụ chạy hoàn toàn trên đám mây, lý tưởng cho các ứng dụng tại chỗ, không máy chủ hoặc máy tính để bàn.

Tóm lại, GroupDocs.Assembly Cloud cùng với .NET SDK mang đến cho bạn một giải pháp có khả năng mở rộng, mã nguồn thấp để tạo hợp đồng, hóa đơn, báo cáo, đề xuất, thư trộn thư và bất kỳ quy trình làm việc nào khác liên quan đến tài liệu trực tiếp từ mã C# của bạn.

Các tính năng của API REST của Document Assembly

Tạo tài liệu từ các mẫu có chỗ giữ chỗ

Liên kết dữ liệu theo kiểu LINQ cho các nguồn XML/JSON

Nhúng hình ảnh, biểu đồ và tài liệu bên ngoài

Tạo bảng và danh sách động từ dữ liệu mảng

Chèn siêu liên kết và dấu trang theo chương trình

Áp dụng các công thức và thao tác dữ liệu tuần tự

Khối nội dung có điều kiện (logic IF-ELSE)

Biến có thể tái sử dụng cho các phép tính tốn kém

Tạo nội dung email và đính kèm các tệp đã tạo

Tạo mã vạch và mã QR

Đặt màu nền cho đầu ra HTML

Giao tiếp an toàn thông qua SSL/TLS và khóa API

Biên soạn tài liệu bằng C#

Đoạn mã này minh họa cách tải lên tệp mẫu, liên kết nguồn dữ liệu và tạo tài liệu bằng Assembly Cloud API.

Các bước

  1. Cấu hình SDK với App SID và App Key của bạn.
  2. Tải tệp mẫu lên Cloud Storage.
  3. Chuẩn bị AssembleOptions – chỉ định định dạng đầu ra, dữ liệu và đường dẫn mẫu.
  4. Gọi AssembleDocument và nhận tệp đã biên dịch.
using GroupDocs.Assembly.Cloud.Sdk;

var config = new Configuration
{
    AppSid = ".#-.#-.#-.#-.#",
    AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);

var fileName = "Input1.docx";
var dataFile = "Input2.docx";

// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);

// Assemble document
var assembleOptions = new AssembleOptions
{
    SaveFormat = "docx",
    ReportData = File.ReadAllText(dataFile),
    TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);

Support and Learning Resources

GroupDocs.Assembly Cloud cũng cung cấp các SDK riêng cho các nền tảng khác:

  Tiếng Việt