您可以使用 JSON 中的數據來復制最初作為模板創建的圖表,并為其提供新的數據表。您可以控制使用特定模板構建新演示文稿的順序。模板也可以多次使用。
PowerPoint 模板和 JSON 數據都可以本地或遠程存儲。JSON 數據甚至可以由 Web 服務動態生成。
26.1 think-cell 的 JSON 數據結構
think-cell 的 JSON 數據示例如下所示,可以在 think-cell 安裝目錄的子文件夾中的文件中找到。JSON 指定要從模板串聯創建的演示文稿。它符合 的架構 。sample.ppttcppttcppttc/ppttc-schema.json
根級別是一個項數組。每個項目都為其圖表指定一個模板文件和數據。可以連接不同的模板,并且可以多次使用單個模板。在最簡單的情況下,使用單個模板一次以用數據填充該模板中包含的所有圖表。
串聯模板數組中的每個項目都包含兩個鍵: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
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文章
7233瀏覽量
90720 -
JSON
+關注
關注
0文章
119瀏覽量
7204
原文標題:think-cell——使用 JSON 數據實現自動化(一)
文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
think-cell:自定義think-cell(四)

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

think-cell;自定義think-cell(一)

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

think-cell:與PowerPoint交換文件

think-cell——Tableau數據

think-cell——使用JSON數據實現自動化(二)

評論