Google apps script 如何更改Google文档中所有表的边框颜色?

Google apps script 如何更改Google文档中所有表的边框颜色?,google-apps-script,google-docs,Google Apps Script,Google Docs,我试图使用下面的脚本将文档中每个表的边框颜色设置为白色,但即使getColor()为每个表返回'#ffffff',表边框在实际文档中仍然保持不变 我怎样才能完成它?为什么代码会失败 函数whiteBorders(){ var body=DocumentApp.getActiveDocument().getBody(); var tables=body.getTables(); 用于(表中的var i){ 表[i].setBorderColor('#ffffff'); } }我想如果你检查日志,你

我试图使用下面的脚本将文档中每个表的边框颜色设置为白色,但即使
getColor()
为每个表返回
'#ffffff'
,表边框在实际文档中仍然保持不变

我怎样才能完成它?为什么代码会失败

函数whiteBorders(){
var body=DocumentApp.getActiveDocument().getBody();
var tables=body.getTables();
用于(表中的var i){
表[i].setBorderColor('#ffffff');
}

}

我想如果你检查日志,你会在这行看到错误:

var body=DocumentApp.getActiveDocument().getBody()

我不是一位专家,无法向您深入解释造成这种情况的原因,但我纠正了您的代码,并成功地更改了谷歌文档中的边框颜色

以下是所有代码:

function changeBorderColor() {
  var doc = DocumentApp.openById('ENTER_DOCUMENT_ID');
   var body =doc.getBody();
    var tables = body.getTables();
    for(var i in tables) {
        tables[i].setBorderColor('#00ff00');
    }
}

这将我的桌子边框设置为绿色。希望对您有所帮助:)

我想如果您查看日志,您会在这行中看到错误:

var body=DocumentApp.getActiveDocument().getBody()

我不是一位专家,无法向您深入解释造成这种情况的原因,但我纠正了您的代码,并成功地更改了谷歌文档中的边框颜色

以下是所有代码:

function changeBorderColor() {
  var doc = DocumentApp.openById('ENTER_DOCUMENT_ID');
   var body =doc.getBody();
    var tables = body.getTables();
    for(var i in tables) {
        tables[i].setBorderColor('#00ff00');
    }
}

这将我的桌子边框设置为绿色。希望这有帮助:)

在测试文档中,这似乎对我很有用。是的!我会向谷歌报告这个问题。我的文件应该有问题。它甚至在复制粘贴后都不起作用。我已经制作了一个测试文档来显示这个bug。你能测试一下吗?如果你
Logger.log(tables[i].getAttributes()),我也会这样做检查日志,他们说他们已经更改了。它在边框宽度方面也失败了。失败的表是本地的G Doc表还是剪切/粘贴的,或者是以其他方式构建的?对于我来说,这在测试文档上似乎很好。是的!我会向谷歌报告这个问题。我的文件应该有问题。它甚至在复制粘贴后都不起作用。我已经制作了一个测试文档来显示这个bug。你能测试一下吗?如果你
Logger.log(tables[i].getAttributes()),我也会这样做检查日志,他们说他们已经更改了。它在边框宽度方面也失败了。失败的表是本地的G Doc表,还是剪切/粘贴或以其他方式构建的?这似乎对从OP复制的测试文档不起作用。出现相同的模式,并且奇数表不会更改。是否输入了文档ID?文件必须是你的。我建议您创建一个google文档,插入一个表,然后打开应用程序脚本。在获得文档ID之后,执行上面的代码。是的。这些都是我做的。原始代码也适用于该场景。如果你看看OP的问题,它围绕着他们从Europass CV模板(不管是什么)中获得的表格,他们不会格式化。他们有一个指向文档的链接,您可以剪切粘贴并尝试与您的代码进行比较。这在我从OP复制的测试文档上似乎不起作用。出现相同的模式,并且奇数表不会更改。是否输入了文档ID?文件必须是你的。我建议您创建一个google文档,插入一个表,然后打开应用程序脚本。在获得文档ID之后,执行上面的代码。是的。这些都是我做的。原始代码也适用于该场景。如果你看看OP的问题,它围绕着他们从Europass CV模板(不管是什么)中获得的表格,他们不会格式化。他们有一个指向文档的链接,您可以剪切粘贴并尝试使用您的代码。