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