如何在Google文档表格单元格中对齐文字

时间:2014-03-05 14:46:29

标签: google-apps-script google-docs

我通过脚本创建了一个google文档,并希望通过以下代码将表格插入其中:

  var row1 = "some city"
  var row2 = "some text"
  var rowsData = [[row1, row2]];
  var table = body.appendTable(rowsData);
  table.setBorderWidth(0);
  style[DocumentApp.Attribute.BOLD] = true;
  style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.CENTER;
  table.setAttributes(style);

我希望单元格中的所有文本都是粗体和居中的。但是我看到只应用了粗体属性。 我试图添加一些脚本

 var cell1 = table.getCell(0, 0);
  var cell2 = table.getCell(0, 1);
  cell1.setAttributes(style);
  cell1.editAsText().setAttributes(style);

但没有效果。

请告诉我如何正确地将文字放在单元格中!

3 个答案:

答案 0 :(得分:8)

文本对齐不能应用于" table-cell" item,它只能在"段落#34;项目。 得到"段落#34;来自" table-cell",您需要执行以下操作:

var cellStyle = {};
cellStyle[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.CENTER;
tabel.getRow(0).getCell(1).getChild(0).asParagraph().setAttributes(cellStyle)

(感谢Stefan van Aalst his answer

答案 1 :(得分:1)

5年前,当有人问这个问题时,这可能不可行。今天,您可以使用GUI。选择表(或相关单元格),右键单击您的选择,然后选择“表属性”。弹出窗口应如下所示:

Docs > Table Properties

您会在此处找到垂直和水平对齐选项。

答案 2 :(得分:0)

我相信你想使用.setAlignment而不是.setAttribute或style []。

cell1.setAlignment(DocumentApp.HorizontalAlignment.CENTER);