JavaScript / GoogleApps查找表格中包含28个字符的每个单元格

时间:2017-06-08 14:26:31

标签: javascript google-apps-script

我正在使用this文件,我不确定它是否可行。我想使用JavaScript识别文档中的每个28个字符的实例。我认为有两种方法可以解决,但不知道如何继续。

  1. 有没有办法只查看文档中每个表格中的某个单元格

  2. 有没有办法在整个文档中搜索每个28个字符的字符串而没有空格?

  3. 我的最终目标是将其附加到网址,然后从创建网址导入图片。目前我所拥有的脚本可以完成所有这些但是我必须选择密钥,而不是让它检测到密钥,这里是link

    function getmyImage() {
    var doc= DocumentApp.getActiveDocument()
    var selection = doc.getSelection()
    var tables1 = doc.getBody().getTables()
    var table1 = tables1[0].getChild(0).asTableRow().getCell(1).getText()
    var elements = selection.getRangeElements()
    
    
    // Report # elements. For simplicity, assume elements are paragraphs
    
    if (elements.length > 1) {
    }
    else {
      var element = elements[0].getElement();
    var startOffset = elements[0].getStartOffset();      // -1 if whole element
      var endOffset = elements[0].getEndOffsetInclusive(); // -1 if whole element
      var id = element.asText().getText();       // All text from element
      // Is only part of the element selected?}
    
    
    var image = DriveApp.getFileById(id).getBlob()
    
    
    var totaltables = doc.getBody().getTables().length
    var tables = doc.getBody().getTables()
    
    for( var j = 0; j < totaltables; ++j ) {
      var rows = tables[j].getNumChildren();
    
      for( var i = 0; i < rows; ++i ) {
        var krow = tables[j].getChild(i).asTableRow()
        var kcell = krow.getCell(1)
        var ksearch = kcell.getText()
    
    
       if (ksearch == id){ 
         var pimg = kcell.appendParagraph("").appendInlineImage(image).setHeight(400).setWidth(500) 
    
         }
       }
    }
    }}
    

1 个答案:

答案 0 :(得分:0)

Jut更新。我找到了一种搜索表的方法,如果它只是一个元素,但不知道如何遍历所有单元格和所有表格。这是新代码

<ns4:eligibility