Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript/GoogleApps查找表中包含28个字符的每个单元格_Javascript_Google Apps Script - Fatal编程技术网

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

JavaScript/GoogleApps查找表中包含28个字符的每个单元格,javascript,google-apps-script,Javascript,Google Apps Script,我正在使用文档,甚至不确定它是否可能。我想使用JavaScript识别文档中28个字符的每个实例。我认为有两种方法可以解决这个问题,但不确定如何进行 有没有办法只查看文档中每个表中的某个单元格 是否有一种方法可以在整个文档中搜索每个28个字符的字符串,而不留空格 我的最终目标是将其附加到url,然后从创建url导入图像。目前,我的脚本可以完成所有这些,但我必须选择关键点,而不是让它检测关键点 请更新一下。我已经找到了一种方法来搜索一个表,如果它只是一个元素,但不确定如何遍历所有单元格和所有表。这

我正在使用文档,甚至不确定它是否可能。我想使用JavaScript识别文档中28个字符的每个实例。我认为有两种方法可以解决这个问题,但不确定如何进行

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

是否有一种方法可以在整个文档中搜索每个28个字符的字符串,而不留空格

我的最终目标是将其附加到url,然后从创建url导入图像。目前,我的脚本可以完成所有这些,但我必须选择关键点,而不是让它检测关键点


请更新一下。我已经找到了一种方法来搜索一个表,如果它只是一个元素,但不确定如何遍历所有单元格和所有表。这是新代码

function onOpen() {
    DocumentApp.getUi()
    .createMenu("Menu ")
    .addItem("Insert Image","getMyImage")
    .addToUi()  
    }

function getMyImage() {
var doc = DocumentApp.getActiveDocument();

var body = doc.getBody();

var table = body.getTables();

for (var i = 0; i < table.length; i++){
    var imageId = table[i].getChild(0).asText().getText();

    if (imageId.length == 28) {

    var file = DriveApp.getFileById(imageId);

    var image = file.getBlob();

    var link = file.getUrl();

    var appendImage = table[i].getChild(0).asTableRow().clear().appendTableCell().appendImage(image)
    .setHeight(400).setWidth(500).setLinkUrl(link);


  }}}

你看过谷歌文档的文档了吗?是的!我试了所有的练习。我已经在原来的问题中添加了我目前正在使用的代码。我已经取得了一些进展,我已经在回答部分发布了我到目前为止的内容。
function onOpen() {
    DocumentApp.getUi()
    .createMenu("Menu ")
    .addItem("Insert Image","getMyImage")
    .addToUi()  
    }

function getMyImage() {
var doc = DocumentApp.getActiveDocument();

var body = doc.getBody();

var table = body.getTables();

for (var i = 0; i < table.length; i++){
    var imageId = table[i].getChild(0).asText().getText();

    if (imageId.length == 28) {

    var file = DriveApp.getFileById(imageId);

    var image = file.getBlob();

    var link = file.getUrl();

    var appendImage = table[i].getChild(0).asTableRow().clear().appendTableCell().appendImage(image)
    .setHeight(400).setWidth(500).setLinkUrl(link);


  }}}