2015-07-20 71 views
1

我不能找到一种方法,水平对齐表格中使用谷歌Apps脚本在谷歌文档。我已经彻底检查了所有的文档,并且还盲目尝试了几种方法。如何设置水平定在桌子上应用脚本

尝试一:

var cells = [ 
    ['Company', rowData[3]], 
    ['Title', rowData[4]], 
]; 

var tableStyle = {}; 
tableStyle[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.RIGHT; 

var mentorTable = body.appendTable(cells); 

var myTable = body.appendTable(cells); 
myTable.setAttributes(tableStyle); 

尝试二:

var cells = [ 
    ['Company', rowData[3]], 
    ['Title', rowData[4]], 
]; 

var mentorTable = body.appendTable(cells); 
myTable.setAlignment(DocumentApp.HorizontalAlignment.RIGHT); 

的谷歌文档的用户界面支持更改从 “表格属性” 菜单选项,这个属性。

如何对齐使用谷歌Apps脚本在表有什么想法?

+0

为表通过Google Apps脚本中心功能请求添加到谷歌跟踪器,可以在“星”吧:https://issuetracker.google.com/issues/36765133 – Kos

回答

0

我也尽管你可以做到这一点的属性设置为完整表,但我只能做到这一点使每个单元格的内容,然后添加属性。

在下面的代码我查找文档中的表格,转到每个单元格,然后应用格式。我知道这不应该是这样,但无法找到一个更简单的方法来做到这一点。

希望它有帮助。

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

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

    var body = doc.getBody(); 

    for(var i = 0 ; i < body.getNumChildren(); i++) 
    { 
    if(body.getChild(i).getType() == 'TABLE') 
    { 
     var table = body.getChild(i).asTable(); 
     var rows = table.getNumRows(); 
     var cols = table.getChild(0).asTableRow().getNumChildren(); 

     for(var j =0 ; j< rows; j++) 
     { 
     for(var k =0; k<cols; k++) 
     { 
      body.getChild(i).asTable().getCell(j,k).getChild(0).setAttributes(style); 
     }  
     } 
    } 
    } 
} 
+1

谢谢,赫拉尔多。这似乎是右对齐表中的每个单元格。我想实际上将表格本身与文档中的右侧对齐。 – SeanMaday

相关问题