在 HTML 页面中显示 JSON 数据

在当今科技发达的世界,数据可视化在有效、全面地呈现信息方面发挥着关键作用。使用 JSON 数据和各种格式(例如 Word 文档、电子表格或文本格式)的模板生成动态报告的能力对于开发人员和企业来说至关重要。在这篇博文中,我们将指导 Python 开发人员如何利用 GroupDocs.Assembly Cloud REST API 及其 Python SDK 以 JSON 和模板文件的形式上传报告数据,然后在 HTML页。该 API 提供了一系列功能,例如图表、表格、图像、条形码等,以创建具有视觉吸引力和信息丰富的报告。

先决条件:

在开始之前,请确保您已具备以下条件:

  • Python 安装在您的系统上。
  • 安装了适用于 Python 的 GroupDocs.Assembly Cloud SDK。
  • 具有有效 API 凭据的活动 GroupDocs.Assembly 云帐户。
  • 用于测试的示例数据和模板(我们将使用以下示例 JSON 数据和报告模板)。

JSON 数据示例

将以下数据保存在 JSON 文件中。

\[
	{
		"Name":"John Smith","Contract":\[
		{"Client":{"Name":"A Company"},"Price":1200000},
		{"Client":{"Name":"B Ltd."},"Price":750000},
		{"Client":{"Name":"C & D"},"Price":350000}\]
	},
	{
		"Name":"Tony Anderson","Contract":\[
		{"Client":{"Name":"E Corp."},"Price":650000},
		{"Client":{"Name":"F & Partners"},"Price":550000}\]
	},
	{
		"Name":"July James","Contract":\[
		{"Client":{"Name":"G & Co."},"Price":350000},
		{"Client":{"Name":"H Group"},"Price":250000},
		{"Client":{"Name":"I & Sons"},"Price":100000},
		{"Client":{"Name":"J Ent."},"Price":100000}\]
	}
\]

示例模板

以 TXT、DOCX 或所需格式创建以下模板,以迭代经理的数据及其各自的客户和详细信息。然后继续生成报告的代码。

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

需要涵盖的要点:

配置 Python HTML 报告生成器 SDK

首先,在控制台中使用以下命令,通过 pipPython 的软件包安装程序)将 GroupDocs.Assembly Cloud SDK for Python 安装到您的 Python 项目:

pip install groupdocs-assembly-cloud

启动 API 客户端

现在,请从 仪表板 获取您的 客户端 ID客户端密钥 并添加如下所示的代码:

上传数据源和模板文件

首先,使用下面给出的代码示例将数据源和模板文件上传到云端:

因此,上传的文件将在云上仪表板的文件部分中可用。

使用 Python 在 HTML 页面上显示 JSON 数据

要在 HTML 页面上显示 JSON 数据,请按照以下步骤操作:

  1. 使用 client_id 和 client_secret 创建 AssemblyApi 的实例。
  2. 设置模板信息,包括文件路径、存储名称、版本 ID 和密码。
  3. 使用 AssembleOptions 准备汇编请求以及报告数据、模板信息、输出路径和保存格式。
  4. 使用 AssemblyApi.assemble_document(AssembleOptions) 方法生成 HTML 报告。

以下代码示例演示如何使用适用于 HTML 报告生成器 REST API 的 Python SDK 在 HTML 页面上显示 JSON 数据。

下载 HTML 文件

上一步中给出的代码将转换后的 HTML 文件保存在云端。要下载它,您可以使用以下代码片段。

结论

在这篇博文中,我们介绍了使用 GroupDocs.Assembly Cloud REST API 及其 Python SDK 在 HTML 页面上显示 JSON 数据的过程。这个强大的 API 允许开发人员利用来自 JSON 或 XML 源的数据以及不同格式(如 Word 文档、电子表格或文本文件)的模板,轻松生成各种格式的动态报告。

此外,您可以使用文档了解有关 GroupDocs.Assembly Cloud API 的更多信息。我们还提供了 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。 Python SDK 的完整源代码可以在 Github 上免费获得。

最后,我们不断撰写有关不同文件格式的新博客文章,并使用 REST API 解析它们。因此,请联系我们以获取最新更新。快乐编码!

问一个问题

如果您对 HTML 报告生成器 有任何疑问或困惑,请随时通过我们的 论坛 与我们联系。

也可以看看

以下是一些可能对您有帮助的相关文章: