0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

think-cell——使用JSON数据实现自动化(一)

哲想软件 来源:哲想软件 2025-01-02 13:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

您可以使用 JSON 中的数据来复制最初作为模板创建的图表,并为其提供新的数据表。您可以控制使用特定模板构建新演示文稿的顺序。模板也可以多次使用。

PowerPoint 模板和 JSON 数据都可以本地或远程存储。JSON 数据甚至可以由 Web 服务动态生成。

26.1 think-cell 的 JSON 数据结构

think-cell 的 JSON 数据示例如下所示,可以在 think-cell 安装目录的子文件夹中的文件中找到。JSON 指定要从模板串联创建的演示文稿。它符合 的架构 。sample.ppttcppttcppttc/ppttc-schema.json

327eee5a-c581-11ef-9310-92fbcf53809c.png

根级别是一个项数组。每个项目都为其图表指定一个模板文件和数据。可以连接不同的模板,并且可以多次使用单个模板。在最简单的情况下,使用单个模板一次以用数据填充该模板中包含的所有图表。

串联模板数组中的每个项目都包含两个键:1 和 2 的值1是 PowerPoint 文件的路径,其中包含已将名称设置为标识符的 think-cell 图表(请参阅 24。自动化简介)。也可以从远程位置检索模板文件,如 26.3 远程提供 JSON 数据中所述。templatedatatemplate

key 图像。的值是模板中包含的图表的 JSON 格式数据表列表。列表中的每个项目都有两个属性:3 和 4。3使用图表名称指定图表并4保存数据表。datanametablenametable的值的结构 for 4 直接对应于未转置的数据表,其中 rows 表示 series,columns 表示 categories。对于默认图表,这意味着将表示以下行顺序:table

首先具有空单元格的行 (),然后是具有类别名称的单元格。null

一行 100% 值。如果未使用 100% 值,则将空行指定为 5。

多行,第一个单元格提供系列名称,后续单元格包含数值。

任何可以命名的图表都可以在 JSON 中引用。

注意:think-cell 数据表范围内的任何单元格都可以包含任何类型的文本。如果需要,还可以填充第一行中的第一个单元格。

构成键值的数据必须符合架构中设置的某些规则。键本身的值是一个数组。子数组表示数据表的行。可以使用 empty array 指定空行。单元格的内容由此类子数组中列出的元素描述。元素的顺序对应于数据表中列的顺序。必须使用 element 显式描述空单元格。必须使用另一个键值对来描述包含内容的单元格。在这种情况下,键描述数据类型,值保存要在演示文稿中显示的实际数据。支持三种不同的数据类型:tabletable[]null

6 string对于任何类型的文本。支持所有可打印的 Unicode (UTF-8) 字符。例:{"string":"Echo"}

7 number对于任何类型的数字。使用的小数分隔符必须是一个点。例:{"number":"5"}

8 date对于日期。所需的格式为例:YYYY-MM-DD{"date":"2016-09-04"}

单元格内容的任何格式设置(例如,指定日期格式)都必须在 PowerPoint 模板中完成。

对于命名文本字段,元素仅包含一个“行”中的一个“单元格”,因此您需要使用一个 JSON 数组,如以下片段所示,该数组将针对元素内的每个命名文本字段出现一次:tabledata

328e0c14-c581-11ef-9310-92fbcf53809c.png

26.2 使用 JSON 数据创建演示文稿

JSON 数据文件的文件类型必须为 .打开此类文件时:.ppttc

think-cell 读取文件并检查其结构完整性。

此时将创建一个新的演示文稿。对于 JSON 文件顶层的每个项目,新演示文稿都包含指定模板的副本。

在模板副本中,由值标识的图表的数据表将替换为值中的数据。任何标签总数、标签位置和差异箭头值或其他图表修饰都会更新。nametable

之后,将显示新的演示文稿。用户可以进一步编辑其内容并保存它或以任何其他方式使用它。

您还可以在命令行上从 JSON 数据创建演示文稿:

ppttc input.ppttc -o output.pptx

可执行文件位于 think-cell 的安装文件夹中。Calling 可以轻松集成到自动化工作流程中。ppttc.exeppttc.exe

26.3 远程提供 JSON 数据

文件中的 JSON 数据也可以由 Web 服务远程生成,并提供给用户在 Web 浏览器中下载。请参阅下面提供的示例以及 think-cell 安装目录的子文件夹中的示例。.ppttcsample.htmlppttc

ppttc test

在我们的示例中,当用户请求下载时,JSON 数据是动态编译的。虽然该示例嵌入了静态数据,但您当然可以使用您网站上用户提供的参数从其他数据源动态创建 JSON。

  • 数据
    +关注

    关注

    8

    文章

    7315

    浏览量

    93990
  • JSON
    +关注

    关注

    0

    文章

    125

    浏览量

    7704

原文标题:think-cell——使用 JSON 数据实现自动化(一)

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    订单退款自动化接口:高效处理退款流程的技术实现

    ​  在现代电子商务系统中,订单退款是常见但繁琐的操作。手动处理退款不仅耗时,还容易出错。自动化退款接口通过API集成,能显著提升效率、减少人工干预,并确保准确性。本文将逐步介绍如何设计并实现
    的头像 发表于 10-21 10:41 226次阅读
    订单退款<b class='flag-5'>自动化</b>接口:高效处理退款流程的技术<b class='flag-5'>实现</b>

    宏集案例 | ABB能源自动化选用Cogent DataHub避免DCOM问题,实现高效、安全的数据传输

    案例概况ABB能源自动化公司通过宏集CogentDataHub软件将电厂设施的数据实时传输到公司办公室,实现了OPC隧道/镜像解决方案,在电厂和公司网络之间建立了个安全、可靠的连接,
    的头像 发表于 08-08 18:22 431次阅读
    宏集案例 | ABB能源<b class='flag-5'>自动化</b>选用Cogent DataHub避免DCOM问题,<b class='flag-5'>实现</b>高效、安全的<b class='flag-5'>数据</b>传输

    HFSS 自动化建模工具

    因工作需求,自己写的HFSS参数自动化建模工具,目前只实现了常用的四种模型,可定制,如需可联系 qq:1300038043 附件下载链接:https://pan.baidu.com/s/1TVeTTFiJw-pxSyT1AT
    发表于 02-27 17:44

    ABB能源自动化选用宏集Cogent DataHub避免DCOM问题,实现高效、安全的数据传输

    ABB能源自动化公司通过宏集Cogent DataHub隧道/镜像解决方案,将电厂设施的数据实时传输到公司办公室,避免了传统DCOM方式带来的风险,在电厂和公司网络之间建立了个安全、可靠的连接。
    的头像 发表于 02-12 10:56 674次阅读
    ABB能源<b class='flag-5'>自动化</b>选用宏集Cogent DataHub避免DCOM问题,<b class='flag-5'>实现</b>高效、安全的<b class='flag-5'>数据</b>传输

    自动化设备数据采集系统介绍

    在当今数字浪潮席卷全球的时代,制造业正经历着深刻的变革。自动化设备数据采集系统作为这变革浪潮中的关键技术,犹如制造业智能的核心引擎,为
    的头像 发表于 01-15 14:29 1056次阅读

    think-cell:自定义think-cell(四)

    定义这些设置。 在 PowerPoint 幻灯片母版视图中,创建新的自定义版式。您将复制与 think-cell 议程幻灯片的所需外观最匹配的现有自定义布局之。 将新的自定义布局命名为 “think-cell agenda”。
    的头像 发表于 01-13 10:37 884次阅读
    <b class='flag-5'>think-cell</b>:自定义<b class='flag-5'>think-cell</b>(四)

    think-cell:自定义think-cell(三)

    think-cell 样式与 PowerPoint 模板起分发。通常,实施您的企业设计需要两者,并且将它们部署为个是用户最简单的选择。 如果无法按照我
    的头像 发表于 01-09 15:22 754次阅读
    <b class='flag-5'>think-cell</b>:自定义<b class='flag-5'>think-cell</b>(三)

    think-cell;自定义think-cell()

    本章介绍如何自定义 think-cell,即如何更改默认颜色和其他默认属性;这是通过 think-cell 的样式文件完成的,这些文件将在前四个部分中进行讨论。 第五部分 C.5 设置默认议程幻灯片
    的头像 发表于 01-08 11:31 1246次阅读
    <b class='flag-5'>think-cell</b>;自定义<b class='flag-5'>think-cell</b>(<b class='flag-5'>一</b>)

    think-cell:自定义think-cell(二)

    于当前演示文稿中的任何新图表。 例如,从 think-cell 安装目录中的目录加载示例样式文件后,颜色和配色方案属性控件将包含自定义项。example_style_complex.xmlstyles
    的头像 发表于 01-08 09:40 681次阅读
    <b class='flag-5'>think-cell</b>:自定义<b class='flag-5'>think-cell</b>(二)

    基于 Docker 与 Jenkins 实现自动化部署

    828 企业上云节优惠,开启您的 Docker 与 Jenkins 自动化部署之旅,让软件创新更快步! 链接直达
    的头像 发表于 01-07 17:25 863次阅读
    基于 Docker 与 Jenkins <b class='flag-5'>实现</b><b class='flag-5'>自动化</b>部署

    think-cell:与PowerPoint交换文件

    B.1 将 think-cell 中的文件加载到 PowerPoint 在安装 think-cell 后使用 PowerPoint 创建的所有文件都与 PowerPoint 完全兼容。这意味着没有
    的头像 发表于 01-07 10:11 732次阅读
    <b class='flag-5'>think-cell</b>:与PowerPoint交换文件

    think-cell——自动化简介

    幻灯片呢?使用 think-cell自动化功能,您可以快速处理 Excel 或 JSON 数据,而不会出现手动流程中常见的错误。您只需要: 包含
    的头像 发表于 01-06 13:43 995次阅读
    <b class='flag-5'>think-cell</b>——<b class='flag-5'>自动化</b>简介

    think-cell——Tableau数据

    到 Tableau 的要求 当然,您需要访问 Tableau 服务器才能将图表链接到 Tableau 数据think-cell 支持 Tableau 的本地和云托管版本。要链接到视图的筛选版本,您需要能够在托管
    的头像 发表于 01-03 11:47 886次阅读
    <b class='flag-5'>think-cell</b>——Tableau<b class='flag-5'>数据</b>

    think-cell——使用JSON数据实现自动化(二)

    26.4 远程提供模板 还可以通过远程服务器提供带有 think-cell 图表的模板文件。在这种情况下,键的值是 URL 而不是本地路径,如上面的远程 JSON 示例所示。URL 可以指定为协议
    的头像 发表于 01-03 10:12 642次阅读
    <b class='flag-5'>think-cell</b>——使用<b class='flag-5'>JSON</b><b class='flag-5'>数据实现</b><b class='flag-5'>自动化</b>(二)

    自动化创建UI并解析数据

    *附件:32960_auto.rar备注:Main.vi是ui自动化2.1.vi,配置文件为32960.B.ini。 目前可以实现根据配置文件自动化创建控件并布局,且可以自动解析接收到
    发表于 12-10 08:41