适用于 C# 的报表生成器

使用 REST API 构建高度自定义报表的 .NET 库

  • 你可以使用适用于 cURL 的 GroupDocs.Assembly Cloud SDK
  • 适用于Java的GroupDocs.Assembly CloudSDK
  • 适用于C++的GroupDocs.Assembly CloudSDK
  • 适用于Go的GroupDocs.Assembly CloudSDK
  • 适用于Node.js的GroupDocs.Assembly CloudSDK
  • 适用于PHP的GroupDocs.Assembly CloudSDK
  • 适用于Python的GroupDocs.Assembly CloudSDK
  • 用于Ruby的GroupDocs.Assembly Cloud SDK
  • 用于Swift的GroupDocs.Assembly Cloud SDK
开始免费试用

GroupDocs.Assembly Cloud 是一项全托管、基于 REST 的服务,帮助开发者以编程方式生成丰富格式的文档。

该服务使用 模板文件–Word、Excel、PowerPoint、HTML、PDF 或任何受支持的 OpenOffice 格式–这些文件包含特殊的占位符标签。运行时,来自 XML 或 JSON 的数据会使用 LINQ 风格的表达式语法 绑定到这些占位符,使你能够注入简单值、表格、图像、图表、条形码、超链接,甚至条件内容。云基础设施负责所有繁重工作:解析模板、执行计算、渲染图形,最终以你请求的格式(DOCX、PDF、HTML、PNG 等)交付组装好的文档。

由于 API 与平台无关,你可以使用任何能够发出 HTTP 请求的语言调用它。.NET SDK 将 REST 调用封装在本地的面向对象 API 中,隐藏认证细节并提供强类型的请求/响应模型。

典型的 .NET 工作流

  1. 安装 SDK – 将 NuGet 包 groupdocs.GroupDocs.Assembly-Cloud 添加到你的项目中。
  2. 配置凭证 – 使用你的 App SID 和 App Key(从 GroupDocs Cloud 仪表板获取)创建一个 Configuration 对象。
  3. 上传模板 – 使用 UploadFile 将模板放置到 GroupDocs Cloud Storage。
  4. 准备数据源 – 将你的 XML 或 JSON 文件(例如发票数据)读取为字符串。
  5. 设置 AssembleOptions – 指定输出格式、数据字符串以及已上传模板的路径。
  6. 调用 AssembleDocument – SDK 发送单个请求;响应中包含生成的文件流。
  7. 保存或流式传输结果 – 将文件写入磁盘、发送给客户端,或存回云存储。

SDK 是 开源 项目,托管在 GitHub:https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet.。它定期更新,包含全面的单元测试,并遵循语义化版本控制。

安全性内置:所有流量均使用 SSL/TLS 加密,访问受 个人 API 密钥 保护。客户端无需额外软件或第三方组件–服务完全在云端运行,适用于本地、无服务器或桌面应用程序。

总之,GroupDocs.Assembly Cloud 与 .NET SDK 结合,为你提供 可扩展、低代码 的解决方案,可直接从你的 C# 代码生成合同、发票、报表、提案、邮件合并信函以及其他任何文档密集型工作流。

文档组装 REST API 功能

使用占位符从模板创建文档

LINQ‑style 数据绑定,适用于 XML/JSON 源

嵌入图像、图表和外部文档

从数组数据生成动态表格和列表

你可以以编程方式插入超链接和书签

你可以应用公式和顺序数据操作

你可以使用条件内容块(IF‑ELSE 逻辑)

你可以使用可重用变量来进行高开销计算

你可以创建电子邮件正文并附加生成的文件

你可以生成条形码和二维码

你可以为 HTML 输出设置背景颜色

你可以通过 SSL/TLS 和 API 密钥实现安全通信

你可以使用 C# 组装文档

此代码片段演示了你如何上传模板文件、绑定数据源并使用 Assembly Cloud API 生成文档。

步骤

  1. 使用你的 App SID 和 App Key 配置 SDK。
  2. 将模板文件上传到 Cloud Storage。
  3. 准备 AssembleOptions – 指定输出格式、数据和模板路径。
  4. 调用 AssembleDocument 并获取组装后的文件。
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);

支持和学习资源

GroupDocs.Assembly Cloud 还为其他平台提供单独的 SDKs,供你使用:

  中文
700acfb5f