在Google Doc 电子表格中,无论每个单元格中有多少文本,我都希望每行具有相同的高度。
我已经尝试过“ 调整行的大小 ”,但是无论我放入多少像素,行都会向下扩展到具有完整扩展文本的最高单元格的高度。
如何强制行保持一定高度,并为所有超过该高度的文本插入滚动条?
这是一段解释我的意思的视频:
在Google Doc 电子表格中,无论每个单元格中有多少文本,我都希望每行具有相同的高度。
我已经尝试过“ 调整行的大小 ”,但是无论我放入多少像素,行都会向下扩展到具有完整扩展文本的最高单元格的高度。
如何强制行保持一定高度,并为所有超过该高度的文本插入滚动条?
这是一段解释我的意思的视频:
Answers:
这个没有解决方案。这就是HTML的工作方式。他们使用表格作为单元格,默认情况下,如果文本不合适,则不添加滚动条。也许他们将来会更改它,但是我认为这不在他们的优先列表中。看起来您只能水平合并单元格,以防万一您想垂直合并以使其看起来更好。
overflow:scroll
在单元上实现这一点。
我发现它可以在正在处理的行下添加另一行,然后将两行合并在一起。
现在,如果将长文本粘贴到“双”行中的任何字段中,它将仅显示几行,从而保持工作表的整洁和可管理。如果双击该字段,则任何字段中的文本都会扩展供您阅读。
例如,当尝试对行进行重新排列或排序时,将出现不利方面,因为在此解决方案中行可以“按两倍”工作,但这也许不是一个大问题。
右边的第四个选项(菜单栏-一旦进入包含结果的电子表格,等等)。有一个选项“ WRAP TEXT”,选择所需的行并单击它。
这为我整理了一下。打开自动换行并且所有行都达到单行高度后,我还可以选择所有行,并在调整行大小时调整所有行的大小,就像在Excel中一样。
**“换行文字”不在任何下拉菜单中,它是功能区下方的按钮(与水平和垂直对齐相同)。
如何使用笔记?
我的文字中也有换行符,我也想在一行中以某种方式显示-我最终要做的是将长文字添加到笔记中。这些行可以很多行,并在您浮动时显示-这与我正在寻找的功能有关。唯一剩下的问题实际上是笔记盒非常狭窄!
这是现在漂浮在单元格上的样子:
(我意识到这并不能完全解决OP所述的问题,但是目前尚无法实现Google表格中他们所要求的功能。)
新的Google表格允许垂直合并单元格。这样做可以保持行高;当单元处于编辑模式时,将显示垂直滚动条。
说明-要垂直合并单元格,然后调整原始大小,您需要选择单元格+一个单元格,然后合并:
请勿使用CTRL键选择要合并的多个单元格,而应使用SHIFT +向下箭头键(也许这是Google表格中的一个错误,因为使用CTRL键选择相邻的单元格会使合并选项不可用)。
按下合并按钮(在菜单下也可用:格式>合并单元格>垂直合并)。
我可以通过两种方式实现这一目标:
我写了一个脚本,可以从“工具”->“脚本编辑器”运行:
function myFunction() {
var r=SpreadsheetApp.getActiveSheet().getDataRange();
var rws=r.getNumRows();
var cls=r.getNumColumns();
var i,j,a,find,repl;
find="\n";
repl=" ";
for (i=1;i<=rws;i++) {
for (j=1;j<=cls;j++) {
a=r.getCell(i, j).getValue();
if (r.getCell(i,j).getFormula()) {continue;}
try {
a=a.replace(find,repl);
r.getCell(i, j).setValue(a);
}
catch (err) {continue;}
}
}
}
首先,从工作表中删除所有过滤器(如果有)。然后,只需在脚本编辑器中添加此脚本并运行即可。
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var maxRows = sheet.getMaxRows();
//Logger.log(maxRows);
for (var i=2; i<=maxRows;)
{
sheet.insertRowAfter(i);
range = 'A'+ i.toString() + ':Z' + (i+1).toString();
sheet.getRange(range).mergeVertically();
//sheet.setRowHeight(i+1, 1);
i += 2;
}
}
注意:如果您也想调整行的大小,请取消注释第二行。
如果他们不提供此功能,则您唯一的选择可能是创建一个Greasemonkey脚本,假设您希望这样做不好。
简单。选择电子表格中的所有单元格,然后取消选择“ WRAP TEXT”按钮。请参阅以下屏幕快照中突出显示的按钮。每行和每列将恢复为相同的大小。