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

    文章

    7067

    浏览量

    89125
  • JSON
    +关注

    关注

    0

    文章

    119

    浏览量

    6978

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

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

收藏 人收藏

    评论

    相关推荐

    think-cell——Tableau数据

    到 Tableau 的要求 当然,您需要访问 Tableau 服务器才能将图表链接到 Tableau 数据think-cell 支持 Tableau 的本地和云托管版本。要链接到视图的筛选版本,您需要能够在托管
    的头像 发表于 01-03 11:47 73次阅读
    <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 45次阅读
    <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

    自动化创建UI并解析数据

    Labview实现动态增加控件效果 - *附件:32960_auto.rar 备注:Main.vi是ui自动化2.1.vi,配置文件为32960.B.ini。 目前可以实现根据配置文件自动化
    发表于 11-29 11:26

    LMX2595EVM如何实现自动化控制?

    我需要用LMX2595EVM实现自动化控制,请问那里有LMX2595EVM相关的sdk接口文档或者Demo?
    发表于 11-13 06:09

    机械自动化和电气自动化区别是什么

    机械自动化和电气自动化是现代工业生产中两个重要的领域,它们在许多方面有着密切的联系,但也存在些明显的区别。 、基本概念 机械自动化 机械
    的头像 发表于 07-01 09:33 4158次阅读

    机械自动化自动化种吗

    引言 自动化技术是指利用控制装置对生产过程进行控制,以实现生产过程的自动化。机械自动化自动化技术的
    的头像 发表于 07-01 09:32 1692次阅读

    如何实现PLC的自动化控制逻辑

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)扮演着至关重要的角色。PLC通过编程实现自动化控制逻辑,使设备能够按照预定的程序进行工作,极大
    的头像 发表于 06-15 16:44 1203次阅读

    机械制造与自动化自动化类吗

    机械制造与自动化自动化领域的个重要分支,它涉及到机械设计、制造、检测、控制等多个方面,是现代制造业的核心组成部分。 机械制造与自动化是指利用计算机、机器人、传感器等
    的头像 发表于 06-11 11:18 1547次阅读

    工业自动化自动化区别是什么

    工业自动化自动化是两个密切相关但又有所区别的概念。在这篇文章中,我们将详细探讨它们之间的区别,以及它们在现代工业生产中的应用。 自动化的定义
    的头像 发表于 06-11 11:13 1742次阅读

    工厂自动化控制的典型实现方式

    架构设计 传感器与执行器的应用 控制器与控制策略 人机交互界面 数据采集与分析 通信与网络技术 安全与可靠性 系统集成与优化 系统架构设计 工厂自动化控制系统的架构设计是实现自动化控制
    的头像 发表于 06-06 15:51 1089次阅读

    轻装上阵,以简驭繁!AM-CELL C系列自动化3D检测系统全新发布

    2024年4月9日,思看科技(SCANTECH)全新发布AM-CELL C系列自动化三维检测系统!创新性融入核心单元设计理念,集易部署、易操控、高拓展性、全方位安全于体,为中小型零部件检测打造
    的头像 发表于 04-10 09:22 326次阅读
    轻装上阵,以简驭繁!AM-<b class='flag-5'>CELL</b> C系列<b class='flag-5'>自动化</b>3D检测系统全新发布

    自动化PLC水厂如何实现数据采集智能管理

    目前,自动化技术已在水厂行业得到广泛应用,可以实现对各水处理设备及工艺的自动化控制,从而达到现场无人值守的目的,既保障了及时、安全供水,又解放了人力、节约供水成本。 虽然水厂已经实现
    的头像 发表于 01-09 16:23 408次阅读
    <b class='flag-5'>自动化</b>PLC水厂如何<b class='flag-5'>实现</b><b class='flag-5'>数据</b>采集智能<b class='flag-5'>化</b>管理