在 Google 文档中如何设置表格多行的高度以匹配单元格内容的大小?
In a Google Document how to set a tables multiple rows' height to match the cell content size?
我可以手动单击并拖动每条水平线以匹配其上方单元格的内容量(它有多少行文本),但是如果你有 100 行怎么办?
你怎么能在这里从上到下table不手动拖动每条水平线?
因此,如果在整个行高中只有一行文本,我希望 table 为一行高,而不是像下面 abc 行中那样的 10。
这可以使用绑定到您的文档来实现 Google Apps Script。您可以编写一个函数,使所有行的高度成为文档中表格的最小可能高度,并且对于内容高度大于最小值的那些行,将应用该行的最小值(不隐藏任何内容)。
实现此功能的示例:
function fixCellSize() {
DocumentApp.getUi().alert("All row heights will be minimized to content height.");
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var tables = body.getTables();
for each (var table in tables) {
for (var i=0; i < table.getNumRows(); i++){
Logger.log("Fantasctic!");
table.getRow(i).setMinimumHeight(1);
}
}
}
如果您想让该功能在菜单中可用,那么您可以创建一个 Custom Menu
,其功能如下所示:
function onOpen() {
var ui = DocumentApp.getUi();
ui.createMenu("Custom Menu").addItem("Fix cell sizes", "fixCellSize").addToUi();
};
通过将此函数放入绑定脚本中,您将获得所需的内容。
您可以在这个 Document 展示中试用它。
推荐阅读:
我可以手动单击并拖动每条水平线以匹配其上方单元格的内容量(它有多少行文本),但是如果你有 100 行怎么办?
你怎么能在这里从上到下table不手动拖动每条水平线?
因此,如果在整个行高中只有一行文本,我希望 table 为一行高,而不是像下面 abc 行中那样的 10。
这可以使用绑定到您的文档来实现 Google Apps Script。您可以编写一个函数,使所有行的高度成为文档中表格的最小可能高度,并且对于内容高度大于最小值的那些行,将应用该行的最小值(不隐藏任何内容)。
实现此功能的示例:
function fixCellSize() {
DocumentApp.getUi().alert("All row heights will be minimized to content height.");
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var tables = body.getTables();
for each (var table in tables) {
for (var i=0; i < table.getNumRows(); i++){
Logger.log("Fantasctic!");
table.getRow(i).setMinimumHeight(1);
}
}
}
如果您想让该功能在菜单中可用,那么您可以创建一个 Custom Menu
,其功能如下所示:
function onOpen() {
var ui = DocumentApp.getUi();
ui.createMenu("Custom Menu").addItem("Fix cell sizes", "fixCellSize").addToUi();
};
通过将此函数放入绑定脚本中,您将获得所需的内容。
您可以在这个 Document 展示中试用它。