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 cho cURL
  • GroupDocs.Assembly Cloud SDK cho Java
  • GroupDocs.Assembly Cloud SDK cho C++
  • GroupDocs.Assembly Cloud SDK cho Go
  • GroupDocs.Assembly Cloud SDK cho Node.js
  • GroupDocs.Assembly Cloud SDK cho PHP
  • GroupDocs.Assembly Cloud SDK cho Python
  • GroupDocs.Assembly Cloud SDK cho Ruby
  • GroupDocs.Assembly Cloud SDK cho 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ú một cách lập trình.

Dịch vụ 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ợ – 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 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í nội dung có điều kiện. Hạ tầng đám mây xử lý toàn bộ công việc nặng: phân tích mẫu, thực hiện các phép tính, render đồ họa và cuối cùng cung cấp tài liệu đã lắp ráp ở đị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 bao bọc các cuộc 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ó kiểu mạnh.

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

  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 lên mẫu – 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 hoá đơn) vào một chuỗi.
  5. Đặt AssembleOptions – chỉ định định dạng đầu ra, chuỗi dữ liệu và đường dẫn tới 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 đã tạo.
  7. Lưu hoặc truyền kết quả – ghi tệp ra đĩa, gửi tới khách hàng, hoặc lưu lại vào lưu trữ đá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.. Nó nhận cá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 theo quy tắc phiên bản ngữ nghĩa.

Bảo mật được tích hợp sẵn: toàn bộ lưu lượng được mã hoá bằng SSL/TLS, và truy cập được bảo vệ bằng khóa cá nhân API. Không cần phần mềm bổ sung hay thành phần của bên thứ ba trên phía máy khách – dịch vụ chạy hoàn toàn trên đám mây, phù hợp 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 cung cấp cho bạn một giải pháp mở rộng, ít mã để tạo hợp đồng, hoá đơn, báo cáo, đề xuất, thư hợp nhất và bất kỳ quy trình công việc nặng tài liệu nào khác trực tiếp từ mã C# của bạn.

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

Tạo tài liệu từ mẫu với các placeholder

Ràng buộc dữ liệu 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 một cách lập trình

Áp dụng công thức và các 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 bảo mật qua SSL/TLS và khóa API

Tạo tài liệu bằng C#

Đoạn mã 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 đã ghép.
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 SDKs riêng lẻ cho các nền tảng khác:

  Tiếng Việt
d54ae746f