如何使用应用程序脚本设置自定义文档 table 行高?

How can I set custom document table row height with apps script?

我正在尝试使用以下代码来设置自定义行高,但从未应用过。文档 'Test report' 有 1 行,该行具有默认高度。有什么问题?

  var targetDoc = DocumentApp.create('Test report');
  var body = targetDoc.getBody();
  body.setAttributes({MARGIN_LEFT: 15,
                      MARGIN_RIGHT: 15,
                      MARGIN_TOP: 15,
                      MARGIN_BOTTOM: 15,
                      PAGE_WIDTH: 595,
                      PAGE_HEIGHT: 842});

  var t1 = body.appendTable([['1','2','3','4']]);
  t1.setBorderColor('#FFFFFF');
  var attrs = {};
  attrs[DocumentApp.Attribute.MINIMUM_HEIGHT] = 35;
  t1.setAttributes(attrs);

请参考文档here:

MINIMUM_HEIGHT Enum The minimum height setting in points, for table row elements.

在您的代码中,您将其设置为 Table 属性。您需要这样做 t1.getRow(0).setMinimumHeight(35);。所以工作代码看起来像这样:

function test() {
  var targetDoc = DocumentApp.create('Test report');
  var body = targetDoc.getBody();
  body.setAttributes({MARGIN_LEFT: 15,
                      MARGIN_RIGHT: 15,
                      MARGIN_TOP: 15,
                      MARGIN_BOTTOM: 15,
                      PAGE_WIDTH: 595,
                      PAGE_HEIGHT: 842});

  var t1 = body.appendTable([['1','2','3','4']]);
  t1.setBorderColor('#FFFFFF');
  t1.getRow(0).setMinimumHeight(35);

  return;
}

请注意,您设置的高度是以磅为单位,而不是厘米或 table 属性将显示在文档上的任何其他单位!