0

我已创建一个非常简单地谷歌脚本添加表到谷歌文档:我怎样才能改变“单元格边距”每个脚本

var body = DocumentApp.getActiveDocument().getFooter(); 
body.clear(); 

var cells = [ 
['Cell1', 'Cell2', 'Cell3', 'Cell4'], 
['Cell5', 'Cell6', 'Cell7', 'Cell8'], 
]; 

var myT = body.appendTable(cells); 

var style ={}; 
style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.RIGHT; 
style[DocumentApp.Attribute.FONT_FAMILY] = 'Verdana'; 

myT.setAttributes(style); 
myT.setColumnWidth(0, 178.661); 
myT.setColumnWidth(1, 106.9681); 
myT.setColumnWidth(2, 74.6011); 

该脚本工作正常。现在我得到这个问题:

如何从表中更改“单元格填充”? 我怎样才能确定字段中的字体或颜色(例如col 2 row 2)?

回答

0

似乎没有如google forum中所述的单元格填充方法,但是您可以尝试使用其建议的解决方法。对于改变单元格颜色,有setBackGroundColor和要更改字体颜色,有setFontColor

+0

您好,首先感谢。你有一个非常可笑的Sciptexample for mie吗?你有脚本的简单文件吗? –

0

我不觉得任何方式改变“单元格边距”但这里是一个“出路”:你的回答

var body = DocumentApp.getActiveDocument().getFooter(); 
    body.clear(); 

    var cells = [ 
    ['', '', '', ''], 
    ]; 

    var myT = body.appendTable(cells); 

    var style ={}; 
    style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.RIGHT; 
    style[DocumentApp.Attribute.FONT_FAMILY] = 'Verdana'; 
    style[DocumentApp.Attribute.FONT_SIZE] = 6; 

    myT.setAttributes(style); 
    myT.setColumnWidth(0, 178.661); 
    myT.setColumnWidth(1, 106.9681); 
    myT.setColumnWidth(2, 74.6011); 

    //Col 1 
    myT.getCell(0, 0).clear() 
    var txt = myT.getCell(0, 0).editAsText(); 
    txt.setText("Text1\nText1\nText1"); 

    txt.setBold(0, 45, true); 
    txt.setBold(91, 102, true); 
    txt.setForegroundColor(150, txt.getText().length-1, '#82E600'); 

    //Col 2 
    myT.getCell(0, 1).clear() 
    var txt = myT.getCell(0, 1).editAsText(); 
    txt.setText("Text2\n\nText2\nText2"); 

    txt.setBold(0, 8, true); 
    txt.setBold(52, 66, true); 

    //Col 3 
    myT.getCell(0, 2).clear() 
    var txt = myT.getCell(0, 2).editAsText(); 
    txt.setText("Text3\n\nText3"); 

    txt.setBold(0, 12, true); 

    //Col 4 
    myT.getCell(0, 3).clear() 
    var txt = myT.getCell(0, 3).editAsText(); 
    txt.setText("Text4\n\nText4"); 

    txt.setBold(0, 11, true); 
}