如何使用应用程序脚本设置自定义文档 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 属性将显示在文档上的任何其他单位!
我正在尝试使用以下代码来设置自定义行高,但从未应用过。文档 '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 属性将显示在文档上的任何其他单位!