Как я могу заставить строку быть определенной высотой в электронной таблице Google?
В электронной таблице Google Doc я хотел бы иметь каждую строку той же высоты , независимо от того, сколько текста в каждой ячейке.
Я пробовал « изменить размер строки », но независимо от того, сколько пикселей я вставляю, строка расширяется вниз до высоты самой высокой ячейки с полным расширенным текстом.
Как заставить строку оставаться определенной высотой и вставлять полосы прокрутки для всего текста, который длиннее этой высоты?
Вот видео, объясняющее, что я имею в виду:
16 ответов
Нет решения для этого. Это как раз то, как работает HTML. Они используют Таблица для ячеек, и по умолчанию она не добавляет полосы прокрутки, если текст не подходит. Возможно, они изменят его в будущем, но я не думаю, что это в их списке приоритетов. И похоже, что вы можете объединять ячейки только по горизонтали, на всякий случай, если вы захотите объединить вертикально, чтобы сделать его более приятным.
Четвертый вариант справа (строка меню - когда вы находитесь в таблицу с результатами и т. д.). Существует опция «WRAP TEXT», выберите нужные строки и нажмите на нее.
Это отсортировано для меня. После того, как текст обтекания был включен, и все строки переместились на одну высоту строки, я мог бы также выбрать все строки и изменить их размер при изменении размера, как в Excel.
** «Wrap Text» не находится ни в одном из раскрывающихся меню, это кнопка на ленте внизу (в том же разделе, что и горизонтальное и вертикальное выравнивание).
Я обнаружил, что он работает, чтобы добавить дополнительную строку под строку, над которой вы работаете, а затем объединить две строки вместе .
Теперь, если вы вставляете длинный текст в любое из полей в строке «double», он будет показывать только несколько строк, сохраняя ваш лист в чистоте и управляемом. Текст в любом поле расширяется для чтения, если вы дважды щелкните по этому полю.
При попытке переупорядочения или сортировки строк появляются, например, строки, которые работают с «двумя» с этим решением, но, возможно, это не большая проблема.
Когда ячейки содержат символы очереди, опции форматирования «Переполнение», «Обтекание» и «Клип» не имеют желаемого эффекта ограничения высоты строки.
Чтобы обойти это, можно создать соседний столбец, который использует формулу для выделения символов линии, а затем скрыть исходный столбец. Этот подход сохраняет способность правильно фильтровать и сортировать данные.
Одна такая формула: =arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) ))
. Вставьте его в строку 1 (строка заголовка) соседнего столбца, заменив A:A
на метку столбца источника.
Скройте исходный столбец, затем примените форматирование [overflow | wrap | clip] к вновь созданному столбцу.
Как использовать заметки?
У меня были символы новой строки в моем тексте, которые я хотел показать как-то в одной строке тоже - то, что я закончил, заключалось в добавлении длинного текста в заметку. Это может быть много строк и показывать, когда вы плаваете, что касается функциональности, которую я искал. Единственная оставшаяся проблема в том, что блокнот очень узкий!
Вот что он теперь выглядит, когда плавает в ячейке:
(Я понимаю, что это не совсем исправляет проблему OP, как указано, но нет способа добиться того, о чем они просят, в настоящее время в Google Таблицах.)
Новые Google Таблицы позволяют объединять ячейки по вертикали. Выполнение этого означает, что высота строки сохраняется; когда ячейка находится в режиме редактирования, отображается вертикальная полоса прокрутки.
Инструкции - Чтобы объединить ячейки по вертикали и затем изменить размер необработанного, вам нужно выбрать ячейку + одну ячейку ниже, а затем объединить:
-
Не используйте клавишу CTRL для выбора нескольких ячеек для слияния, но вместо этого используйте SHIFT + стрелку вниз (возможно, это ошибка в Google Таблицах, так как выбор соседних ячеек с помощью CTRL делает опция слияния недоступна).
-
Нажмите кнопку слияния (также доступна в меню: Формат> Объединить ячейки> Слияние по вертикали).
Фактического способа нет, обертка будет влиять на ширину ячейки, а не на высоту. Всякий раз, когда это беспокоит меня, я добавляю текст как блок комментариев. Просто щелкните правой кнопкой мыши по соответствующей ячейке и выберите «комментарий» в контекстном меню; удалите автоматически сгенерированный текст и вставьте свой. Таким образом, вы сможете поддерживать фиксированную высоту строки для всех своих строк.
Я могу добиться этого двумя способами:
- Отключить перенос слов в каждой ячейке строки (как это уже упоминалось)
- Замените все разрывы строк внутри текста на 1000 пробелов (1000 пробелов будут отображаться как разрыв строки)
- Замените все вкладки внутри текста на 4 пробела (4 пробела будут отображаться как вкладка)
Я написал сценарий для запуска из Tools-> Редактор сценариев:
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;}
}
}
}
Это похоже на то, что при двойном нажатии ячейки и ее расширении с помощью вертикальной полосы прокрутки:
Я согласен, что пока это невозможно, но попробовали ли вы использовать разные шестнадцатеричные символы, такие как NBSP для вашего текста? Это сделало бы вещи уродливыми и потеряло бы ваше форматирование, я заметил, что без возврата каретки длина записи не влияет на высоту.
Изменить: вы также должны представить свою (очень хорошо представленную идею) здесь
Во-первых, удалите все фильтры со своего листа, если у вас есть. Затем просто добавьте этот скрипт в свой редактор сценариев и запустите.
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 , предполагая, что вы хочу, чтобы это было плохо.
Simple. Выберите все ячейки в электронной таблице, затем отмените выбор кнопки WRAP TEXT. См. Кнопку, выделенную на следующем скриншоте. Каждая строка и столбец вернутся к тем же размерам.
Это связано с тем, что вы копируете и вставляете из другого места. Если вы вставляете, сначала скопируйте материал в Блокнот и избавитесь от каких-либо нежелательных пространств. Затем вставьте в таблицу Google. Тогда обертка будет работать правильно.
Текст обертки работал для меня. Вот почему: Развернув конкретный ряд, я заметил, что есть столбец, для которого кто-то резко сократил ширину. Даже один персонаж не поместился бы должным образом в этом столбце (но в этом столбце было несколько строк текста), и это привело к тому, что строка сильно увеличилась в высоту. Поскольку столбец был настолько мал, ни один текст не был видимым и даже после изменения размера, высота строки не изменилась. После развертывания все, что нужно было, это изменить ширину столбца и снова обернуть строку.
Четвертый параметр справа (панель меню - как только вы попадете в таблицу с результатами и т. д.). Существует опция «WRAP TEXT», выберите нужные строки и нажмите на нее.
Попробуйте эту ссылку ниже
https://support.google.com/docs/answer/58183? гл = еп
Это поможет вам изменить размер столбцов и строк.