Google apps script 用表替换搜索文本

Google apps script 用表替换搜索文本,google-apps-script,google-sheets,google-docs,Google Apps Script,Google Sheets,Google Docs,希望我能在这方面得到一些建议。我正在使用脚本自动创建文档,其中数据来自现有的google文档。在没有使用链接表的机会之后,我尝试在文档中搜索文本标识的点插入一个表 例如,我在文档中搜索Table1,并将其替换为由[[Heading,Data],[Heading2,MoreData]]定义的表。我尝试了下面的代码和一些变体,但没有成功。任何指点都会很棒 function updateTablesTEST(searchText,replacementTable){ var document =

希望我能在这方面得到一些建议。我正在使用脚本自动创建文档,其中数据来自现有的google文档。在没有使用链接表的机会之后,我尝试在文档中搜索文本标识的点插入一个表

例如,我在文档中搜索Table1,并将其替换为由
[[Heading,Data],[Heading2,MoreData]]
定义的表。我尝试了下面的代码和一些变体,但没有成功。任何指点都会很棒

function updateTablesTEST(searchText,replacementTable){

  var document = DocumentApp.getActiveDocument();
  var documentBody = document.getBody();
  var textLocation;
  var newPosition;
  var textChild;

  textLocation = documentBody.findText(searchText).getElement();
  textChild = textLocation.getParent().getChildIndex(textLocation);
  documentBody.insertTable(textChild+1, replacementTable);

}

用表格替换文本

这将查找包含所需文本的容器的子索引。它删除文本并将表插入到同一个子项中

function searchTextReplTable(texttofind){
  var doc=DocumentApp.getActiveDocument();
  var body=doc.getBody();
  var rgel=body.findText(texttofind);
  var element=rgel.getElement();
  var childIndex=body.getChildIndex(element.getParent());
  var t=[];//This is the table I used
  for(var i=0;i<5;i++){//just created a 5,5 table with row, col indices
    t[i]=[];
    for(var j=0;j<5;j++){
      t[i][j]=Utilities.formatString('%s,%s',i,j);
    }
  }
  body.getChild(childIndex).asText().setText('');
  body.insertTable(childIndex,t)
}
函数searchTextReplTable(texttofind){
var doc=DocumentApp.getActiveDocument();
var body=doc.getBody();
var rgel=body.findText(texttofind);
var element=rgel.getElement();
var childIndex=body.getChildIndex(element.getParent());
var t=[];//这是我使用的表

对于(var i=0;我可以问你你的问题吗?1.这里
表1的文本如何放入文档?例如,如果这是放入一个表,则需要根据情况修改脚本。你能提供一个你想要的示例文档吗?2.我能问你
的详细信息吗?我已经尝试了下面的代码和一个数字没有运气的变体。
?我认为提供此类信息将帮助用户思考您的问题。谢谢,我将此作为我的代码的基础,它工作得非常完美。非常感谢!我还没有查看它,但他们刚刚发布了Google Docs Rest API