フォームに記入して自動レポートを作成しようとしています。データは、スプレッドシートの最後の行からスクリプトによって読み取られます。次に、レポートはGoogleドキュメントとして作成されます。ここで、このドキュメント内のいくつかのタグは、アイテムがあるべき場所を示しています。%meterx%
メートル用です。
これらは画像またはテキストにすることができます。通常の段落の場合、これはtype=paragraphの最初のループで正常に機能します。ただし、テーブルはスキップされます。%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 !! :)