在Google Doc电子表格中,无论每个单元格中有多少文本,我都希望每一行都具有相同的高度。

我尝试了“调整行大小”,但是无论输入多少像素,该行向下扩展到具有完整扩展文本的最高单元格的高度。

如何强制该行保持一定高度,并为所有超过该高度的文本插入滚动条? />


下面的视频解释了我的意思:

http://screenr.com/Ol4

评论

我找不到办法。我也希望看到对此的解决方案。

可能有一种方法可以显示有限数量的内容,然后将其展开或使用自定义脚本在onclick框中打开。您与图像中显示的特定界面有多紧密?

我需要能够将“无尽的文本/图像”粘贴到小单元格中的解决方案,以便我可以放大并查看所有这些文本(如果需要),但是可以随时备份并获得我所有的概述注释和代码。现在,我无法获得此概述,因为长长的文本和代码插入将所有内容扩展到了页面下方。

我刚刚加入,所以我缺少代表点,所以不允许我对user554370的解决方案进行投票,即添加大量文本作为注释。我不确定它是否可以解决OP的问题,但是它肯定对我有帮助,所以谢谢。

享有自由投票!!

#1 楼

这个没有解决方案。这就是HTML的工作方式。他们使用表格作为单元格,默认情况下,如果文本不合适,则不添加滚动条。也许他们将来会更改它,但是我认为这不在他们的优先列表中。看来您只能水平合并单元格,以防万一您想垂直合并以使其看起来更好。

评论


我想知道为什么他们没有实现溢出:在单元格上滚动以允许这样做。

–ale
2010-10-6 21:39

@Lipis错误。这不是HTML的限制。一个简单的
这里的东西
即可解决问题。

– Levitikon
2012年6月9日17:26

@Levitikon,但您能想象这么多滚动条有多丑吗?如果没有滚动条,您将看不到整个文本..您不得不猜测单击它或其他内容后,还有更多内容可以看到。.我不认为那是一个好的解决方案..

– Lipis
2012年6月9日19:41

@Lipis:因此,您有一个单元格{overflow:hidden} cell:hover {overflow:scroll},然后您只会看到鼠标悬停在该单元格上的滚动条。

– RickMeasham
2014年5月22日下午6:35

现在可以垂直合并单元格了。

–鲁本♦
2015年5月5日23:12

#2 楼

我发现它可以在您正在处理的行下添加另一行,然后将两行合并在一起。

现在,如果将长文本粘贴到“双”行中的任何字段中,则只会显示几行,从而保持工作表的整洁和可管理。如果双击该字段,则任何字段中的文本都会扩展供您阅读。



例如,当尝试对行进行重新排列或排序时,将出现缺点,因为使用此解决方案行可以“按2”进行处理,但这也许不是什么大问题。 br />

评论


现在,这是一个切实可行的创造性解决方法!如果您不介意多余的空白行。好主意!一个警告:您不能在包含像这样的合并行的范围内启用过滤器。

– JD史密斯
17年8月17日在15:27



绝招!!!!!

–voxter
18年11月1日9:00

#3 楼


右边的第四个选项(菜单栏-一旦进入具有结果的电子表格,等等)。有一个选项“ WRAP TEXT”,
选择所需的行,然后单击它。


这样为我整理了出来。打开自动换行并且所有行都达到单行高度后,我还可以选择所有行并在调整行大小时调整所有行的大小,就像在Excel中一样。

**“换行文本”不在任何下拉菜单中,它是功能区下方的按钮(与水平和垂直对齐相同)。

评论


这个答案比公认的答案有用得多!

–freitass
2014年3月29日19:03

@freitass:对于OP,这不是“更有用”。他的单元格中有很多换行符。关闭包装并不能解决他(或我)的问题,因为您最终只能使单元格与内容中的换行符一样长。它将适用于段落文本。但这不是OP的问题。

– RickMeasham
2014年5月22日6:33



尽管此答案可能会有所帮助,但它不能解决OP的问题。

–鲁本♦
2015年5月5日23:10

如果文本中有换行符(例如歌词或诗歌),则此方法不起作用。

–Wes模式
17年11月19日在23:07

#4 楼

当单元格包含换行符时,“溢出”,“换行”和“剪辑”格式设置选项不会达到限制行高的预期效果。

要解决此问题,可以创建一个使用公式去除换行符的相邻列,然后隐藏原始列。这种方法保留了正确过滤和排序数据的能力。

这样的公式是:=arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) ))。将其粘贴到相邻列的第1行(标题行)中,并用源列的标签替换A:A

隐藏原始列,然后将[overflow | wrap | clip]格式应用于新创建的列。





#5 楼

如何使用笔记?

我的文本中也有换行符,我也想在一行中以某种方式显示-我最终要做的是将长文本添加到笔记中。这些行可能会很多,并会在您浮动时显示-这与我正在寻找的功能有关。唯一剩下的问题确实是笔记盒非常狭窄!

这是现在漂浮在单元格上时的样子:



(我意识到这并不能完全解决OP所述的问题,但是目前尚无法实现Google表格中他们所要求的功能。)

评论


非常棒的想法,并且在2018年仍然有意义,非常感谢!

– Liran H
18 Mar 19 '18在23:36

是的,按预期方式工作。我们可以添加一些上下文,例如单击此处以查看更多内容以便于理解。

– Mukundhan
7月11日在16:29

#6 楼

新的Google表格允许垂直合并单元格。这样做可以保持行高;当单元格处于编辑模式时,将显示垂直滚动条。

示例

说明-
要垂直合并单元格,然后调整原始大小,您需要选择一个单元格+一个单元格,然后进行合并:


不要使用CTRL键选择要合并的多个单元格,而应使用SHIFT +向下箭头键(也许是一个错误在Google表格中,由于使用CTRL键选择了相邻的单元格,因此合并选项不可用。
按合并按钮(在菜单下也可用:格式>合并单元格>垂直合并)。


#7 楼

没有实际的方法,换行将影响像元宽度而不是它的高度。每当它困扰我时,我将文本添加为​​注释块。只需右键单击相关单元格,然后从上下文菜单中选择“注释”即可;删除自动生成的文本并粘贴您的文本。
这样,您将能够为所有行保持固定的行高。

#8 楼

我可以通过两种方式实现此目的:


关闭行中每个单元格的自动换行(正如大家已经提到的那样)
替换行内的所有换行符具有1000个空格的文本(1000个空格将显示为换行符)
将具有4个空格的文本中的所有选项卡替换为4个空格(4个空格将显示为选项卡)

我写了一个可以从“工具”->“脚本编辑器”运行的脚本:

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;}
    }
  }
}


这看起来像是折叠的:是双击并使用垂直滚动条展开单元格时的外观:


#9 楼

我同意,到目前为止这是不可能的,但是您是否尝试过使用诸如NBSP之类的其他十六进制字符作为文本?这会让事情变得很丑陋,并且失去格式。我注意到,如果没有回车符,则条目的长度与高度无关。 />

#10 楼

首先,从工作表中删除所有过滤器(如果有)。然后,只需在脚本编辑器中添加此脚本并运行即可。 >

#11 楼

如果他们不提供此功能,则您唯一的选择可能是创建一个Greasemonkey脚本,假设您希望这样做不好。

#12 楼

简单。选择电子表格中的所有单元格,然后取消选择“ WRAP TEXT”按钮。请参阅以下屏幕快照中突出显示的按钮。每行和每列将恢复为相同的大小。



评论


仅当文本被换行时才有效。如果文本有回车符或换行符(问题中的文本也是如此),则该按钮不起作用。

– zeh
2014年2月6日在20:48

这帮助我解决了类似的问题,行高无法正常工作。还要注意,该图标在最新的Google文档(2014年末发布)中略有不同。

–机械师
15年4月14日在22:16

#13 楼

这与您从其他地方复制和粘贴的事实有关。如果要粘贴,请先将材料复制到记事本,然后清除所有不需要的空间。然后粘贴到Google Spreadsheet中。这样包装就可以正常工作了。

#14 楼

自动换行对我有用。
这是为什么:
展开特定行的包装后,我注意到有一列有人大幅减小了宽度。哪一个字符都不能完全适合该列(但该列中有几行文本)导致行的高度大大增加。由于列是如此之小,因此看不到任何文本,即使在调整大小后,行高也没有发生变化。 >

#15 楼

我今天遇到了这个问题,发现以下变通办法最适合使我的电子表格保持井井有条:


右键单击行号
单击“调整行大小”
点击“指定行高”并输入以像素为单位的高度
点击“确定”

这将不会提供原始问题中要求的滚动条,但是对我来说这是最好的使电子表格井井有条且易于查看的方法。

#16 楼

右侧的第四个选项(菜单栏-一旦进入包含结果的电子表格,等等)。有一个选项“ WRAP TEXT”,选择所需的行并单击它。

评论


这如何回答这个问题?

– Vidar S. Ramdal
2012年11月6日14:32

#17 楼

请尝试下面的此链接

https://support.google.com/docs/answer/58183?hl=zh-CN

,这应有助于您调整列和行的大小。

评论


始终在答案中包含链接的重要内容。

– serenesat
15年7月23日在10:45