我試圖通過填寫表單來自動生成報告。數據由上一個電子表格行的腳本讀出。然後,該報告將作爲Google文檔製作。這裏的一些標籤顯示了這些項目應該在哪裏。 %meterx%
是米。替換Google Doc表格中的文本以進行表格合併
這些可以是圖像或文字。對於正常的段落,這與第一個循環的類型=段很合適。但它跳過表格。我需要用圖像替換表格單元格中的%meterx%
,就像我對段落所做的那樣,但我堅持在代碼中查看錶格。
我看到一些方法來替換文本,但這似乎是用圖像替換它的唯一方法。
var totalElements = doc.getNumChildren();
var el=[]
for(var j = 0; j < totalElements; ++j) {
var element = doc.getChild(j);
var type = element.getType();
if (type =='PARAGRAPH'){
el[j]=element.getText()
if(el[j]=='%meter3%'){element.removeFromParent();
var newimage = UrlFetchApp.fetch('http://chart.googleapis.com/chart?chf=bg,s,67676700&chs=280x150&cht=gm&chds=0,10&chd=t:'+row[4]+'&chdlp=b').getBlob();
doc.insertImage(j, newimage);
if (type =='TABLE'){
var tablerows=element.getNumRows();
Logger.log(tablerows);
for (var i = 0; i < tablerows; ++i) {
var tablerow = element.getRow(0)
Logger.log(tablerow); // <--- gives TableRow
} /// STUCK !! :)
我的代碼沒有確實完成。你非常幫助我!我在文檔中找不到這個,所以如果我問了一個明顯的問題,我很抱歉。 現在的報道工作很迷人,這是一個非常酷的工具! –
這不是在文檔中 - 這是谷歌API的常見問題。但是,通常您可以發現任何對象的結構。我建議閱讀[使用對象](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects)開始。在這種情況下,我只是不斷嘗試'getChild()',就像它在日誌行中顯示的一樣。 – Mogsdad