Svinkovod.ru

Бытовая техника
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Автоподбор в EXCEL ширины столбца и высоты строки по содержимому ячеек

Автоподбор в EXCEL ширины столбца и высоты строки по содержимому ячеек

Пусть имеется таблица с ячейками заполненными текстовыми значениями.

Автоподбор ширины столбца

Как видно из рисунка выше, текстовые значения в ячейках А2 и А3 отображаются не полностью, т.к. мешает текст в столбце B . Нам необходимо, чтобы содержимое всех ячеек в столбце A отображалось полностью. Для этого необходимо сделать ширину столбца A достаточной для отображения самого длинного текста в столбце. Делается это элементарно: подводим указатель мыши к разделу столбцов А и B (на сером заголовке столбцов), курсор примет следующий вид:

Делаем двойной клик мышкой и, Voila, ширина столбца стала достаточной для отображения значений во всех ячейках столбца (с учетом скрытых строк).

Если нужно выровнять ширину по содержимому у сразу нескольких столбцов, то делаем следующее:

  • выделяем необходимые столбцы (за их серые заголовки);
  • подводим курсор к любому разделу выделенных столбцов и дважды кликаем.
  • Выберите столбец или столбцы, ширину которых нужно изменить;
  • На вкладке Главная в группе Ячейки выберите команду Формат ;
  • В группе Размер ячейки выберите пункт Автоподбор ширины столбца .

Автоподбор высоты строки

Если ячейки содержат значения с очень большой длиной строки (например, если длина текстовой строки без переносов сравнима с шириной видимой части листа), то ширина столбца может стать слишком большой, работать с данными будет не удобно. В этом случае нужно выделить ячейки и включить опцию Переносить по словам через Формат ячеек (или через меню Главная/ Выравнивание/ Перенос текста ).

Ширина столбца останется прежней, зато высота строки автоматически увеличится, чтобы полностью отобразить значение ячейки.

Иногда, не смотря на установленную опцию Переносить по словам , высоты строки не хватает, чтобы отобразить текстовую строку полностью (это могло произойти, если высота строки была уменьшена вручную). В этом случае нужно поступить также, как мы поступали в случае подбора ширины строки — дважды кликнуть на границе раздела, но теперь не столбцов, а строк:

После этого текстовое значение будет отображено в ячейке полностью:

Реальный пример

Теперь применим рассмотренный метод в реальной ситуации – отредактируем таблицу, созданную путем копирования данных из MS ACCESS. Скопируем через Буфер обмена какую-нибудь таблицу из MS ACCESS на лист EXCEL.

Обратите внимание, что у ячеек, в которые мы вставили значения из Буфера обмена , включена опция Переносить по словам, хотя, по умолчанию, она отключена (EXCEL сам включил ее при вставке). Кроме того, EXCEL не стал изменять ширину столбцов, установленную по умолчанию, а была изменена только высота строк, чтобы полностью отобразить все значения. Такое форматирование таблицы не всегда устраивает пользователя. Используя вставленную таблицу, решим 2 задачи.

Читайте так же:
Как в ворде перевернуть буквы вертикально

Задача1. Предположим, нам нужно, чтобы все значения отображались в таблице в одну строку.

  • выделите вставленные значения (для этого выделите любую ячейку таблицы и нажмите CTRL+A (выделится текущая область ), если таблица не содержит пустых строк и столбцов, то будут выделены все вставленные значения);
  • выключите опцию Переносить по словам (через меню Главная/ Выравнивание/ Перенос текста );
  • высота ячеек будет уменьшена так, чтобы отображать только одну строку, как следствие часть значений станет невидна;

  • выделите столбцы А , B и С за серые заголовки;
  • подведите указатель мыши к разделу столбцов А и B (на сером заголовке столбцов) и дважды кликните.

Задача решена: содержимое всех ячеек полностью отображается.

Задача2. Теперь предположим, что нам нужно, чтобы все столбцы имели определенную, заданную пользователем, ширину, а значения полностью бы отображались в ячейке. При этом высота строки должна быть минимальной.

  • задайте требуемую ширину столбцов А , B и С ;
  • опцию Переносить по словам не выключайте (включите);

  • выделите все строки, содержащие вставленные значения, или все ячейки листа (все ячейки листа можно выделить нажав кнопку Выделить все в левом верхнем углу листа или дважды нажав CTRL+A );
  • подведите указатель мыши к разделу любых двух заполненных строк (на сером заголовке столбцов) и дважды кликните.

Задача решена: содержимое всех ячеек полностью отображается.

Случай с объединенными ячейками

В случае, если две или несколько ячеек объединены в одну, то рассмотренный подход не сработает. Можно ли осуществить автоподбор высоты строки в случае объединенных ячеек? Об этом читайте в одноименной статье Автоподбор высоты строки по содержимому при объединении ячеек .

PHPExcel — динамическая высота строки для объединенных ячеек

После долгих проб и ошибок я все еще не могу найти обходной путь, чтобы заставить объединенные ячейки иметь высоту AutoFit.

Следующий код вставляет текст, обертывает его и изменяет ширину ячейки (A1) на общую ширину объединенных ячеек, которые я хочу. Затем он объединяет ячейки и возвращает столбец A обратно к исходной ширине. $note-это любая длинная строка текста. $vAlignTop-это массив, устанавливающий выравнивание текста по верхней части ячейки.

Когда я выполняю эти же шаги вручную в excel, я получаю желаемый результат, но вывод кода выше всегда имеет высоту строки 12.75 по умолчанию.

У кого-нибудь есть идеи? Я действительно не возражаю против того, чтобы жестко кодировать ширину столбцов, я просто хочу, чтобы высота реагировала на текст.

3 ответа

  • Автовысоты подряд PHPExcel на объединенные ячейки переносить по словам w/

Есть ли хороший способ установить автоматическую высоту строки в PHP Excel? До сих пор я видел, что вы можете использовать фиксированную высоту, где вы заранее указываете, какой высоты вам нужен ряд. Я также видел, что вы можете использовать autoheight, если не используете объединенные ячейки.

Читайте так же:
Как в таблице excel убрать пустые строки

Код без слияния $objPHPExcel = new PHPExcel(); $sheet = $objPHPExcel->getActiveSheet(); $sheet->setCellValueByColumnAndRow(0, 1, "test test test test test test test test"); $sheet->getColumnDimension(‘A’)->setAutoSize(true); $objWriter =.

Автоматическая высота не работает с объединенными ячейками. Я думаю, что это проблема с Excel, а не PHPExcel. Если вы хотите сделать это, вы должны использовать обходной путь. Это мое.

У меня есть функция, которая берет текст, разбивает его на строки в новых строках (‘n’) и вычисляет количество строк, необходимых для ‘fit’ текста, на основе количества символов в строке (коэффициент fiddle).

Для моего отчета fiddle-фактор, полученный методом проб и ошибок, равен 55. Затем я использую вышеуказанную функцию в своем коде.

Я добавляю 2.25 просто для того, чтобы дать небольшое разделение между этой ячейкой и следующей.

Я думаю, что нашел лучшее решение. Когда я вставляю данные в объединенные столбцы в foreach, я выбираю самую длинную строку в строке, сравнивая с strlen(). После этого вставьте самую длинную строку в последний столбец+1 и установите ее в скрытый столбец. Есть пример для строки 1 с 4 столбцами (A-D)

Чтобы установить автоматическую высоту для любой строки, используйте:

т. е. установите для параметра значение -1 вместо любого числа.

Похожие вопросы:

Я пытаюсь прочитать объединенную ячейку в phpexcel, моя проблема в том, что ячейка объединена на A:B:C:D:E:F ( не могу спорить с тем, что они хотят ) $i= 0; foreach ($worksheet->getRowIterator().

Существует ли формула в Microsoft Excel, которая принимает ссылку на ячейку в качестве аргумента и возвращает количество ячеек, объединенных в одну? Например, если я объединил 3 ячейки, формула.

Я разрабатываю приложение, которое помещает данные в UILable, которые анализируются из Json, и есть детали, которые должны быть в таблице. Я использую Xcode 4.4.1 и нацелен на iOS 4.3 и выше. Высота.

Есть ли хороший способ установить автоматическую высоту строки в PHP Excel? До сих пор я видел, что вы можете использовать фиксированную высоту, где вы заранее указываете, какой высоты вам нужен.

Код без слияния $objPHPExcel = new PHPExcel(); $sheet = $objPHPExcel->getActiveSheet(); $sheet->setCellValueByColumnAndRow(0, 1, "test test test test test test test test");.

Я создаю электронную таблицу, которая будет суммировать ежедневные вставленные часы за каждую неделю индивидуально. Эта таблица позволяет увеличивать высоту в течение каждой недели по мере.

У меня есть проблема подсчитать количество строк для каждого блока объединенных ячеек в Excel. У меня есть значение на А1. Если я объединю ячейки A1 и A4, то значение будет центрировано в диапазоне.

Читайте так же:
Как в ворде найти параметры страницы

Я новичок в этом деле и нуждаюсь в помощи в решении этой проблемы. Я пытаюсь использовать этот код на excel для изменения цвета и текста ячейки, но он не будет работать для объединенных ячеек. Как.

Я хочу полностью прочитать лист excel и с помощью AJAX отправить каждую строку на другую страницу для обработки. Поэтому я использовал следующий код для преобразования данных листа excel в массив.

Я работаю над symfony с phpexcel, у меня есть несколько объединенных ячеек от B1 до E1, как это : $phpExcelObject->getActiveSheet()->mergeCells(‘B2:B5’) И я устанавливаю данные в каждой ячейке.

Изменение размера строк и столбцов в Numbers на Mac

Вы можете изменить ширину выбранных столбцов и высоту выбранных строк в таблице, а также одновременно изменить размер всех строк или столбцов.

Примечание. Ширину или высоту отдельной ячейки изменить нельзя.

Изменение размеров строк или столбцов вручную

Выполните одно из описанных ниже действий.

Изменение размера строки или столбца. Переместите указатель под номер строки или справа от буквы столбца, чтобы появился значок Указатель изменения ширины столбца, затем перетяните указатель для изменения размера.

Изменение размера нескольких строк или столбцов. Выберите строки или столбцы, затем переместите указатель под номер самой нижней строки или справа от буквы самого правого столбца, чтобы появился значок Указатель изменения ширины столбца, затем перетяните указатель для изменения размера. Размеры изменяются пропорционально.

Изменение размера всех строк или столбцов в таблице. Нажмите манипулятор таблицыв левом верхнем углу таблицы. Затем перетяните синий квадрат у нижнего края таблицы, чтобы изменить размер строк. Перетяните квадрат на правом краю таблицы, чтобы изменить размер столбцов. Перетяните квадрат в правом нижнем углу, чтобы одновременно изменить размер строк и столбцов.

Если при перетягивании строки или столбцы таблицы выравниваются со строками и столбцами другой таблицы, появляются желтые направляющие линии.

Примечание. Если после изменения размера содержимое не умещается в ячейку, можно изменить размер строк или столбцов. Более подробные инструкции приведены в задании ниже.

Точное изменение размера строки или столбца

Нажмите ячейку в строке или столбце, размеры которых нужно изменить.

В боковой панели «Формат» нажмите вкладку «Таблица».

В разделе «Размер столбцов и строк» нажмите стрелки «Ширина» и «Высота», чтобы задать нужный размер.

Элементы управления для задания точного размера строки или столбца.

Размер всей строки или столбца изменится. Если выбрать ячейки в нескольких строках или столбцах, изменится размер всех выбранных строк или столбцов.

Изменение размера строки или столбца по размеру содержимого

Выполните одно из следующих действий.

Переместите указатель справа от номера строки или буквы столбца, нажмите стрелку, затем выберите из открывшегося меню пункт «Подогнать высоту под размер содержимого» или «Подогнать ширину под размер содержимого».

Переместите указатель под номер строки или справа от буквы столбца, чтобы появился значок Указатель изменения ширины столбца, затем дважды нажмите кнопку мыши.

Читайте так же:
Импорт dbf в excel

Установка одинакового размера строк или столбцов

Чтобы задать одинаковый размер для нескольких строк или столбцов, выберите эти строки или столбцы. Чтобы задать одинаковый размер для всех строк или столбцов, нажмите таблицу, затем нажмите Манипулятор таблицыв левом верхнем углу.

Выберите «Таблица» > «Выровнять высоту строк» или «Выровнять ширину столбцов» (меню «Таблица» расположено у верхнего края экрана).

Как автоматически настроить высоту строки в Excel

Если вы имеете дело с длинными числами, именами, формулами или чем-то, что обычно не помещается в стандартную ячейку, вы можете вручную растянуть размеры этой ячейки до нужной. Но разве не было бы здорово, если бы вы могли автоматически регулировать высоту строки в Excel? Вы можете и этот урок покажет вам, как.

С клетками можно многое сделать, и я расскажу о некоторых из них.

Обычно, если ваши данные не помещаются в ячейку, Excel отображает первые несколько символов, а затем запускает содержимое через другие ячейки, чтобы вы могли прочитать все это. Если в этих других ячейках есть данные, вы не увидите эту информацию, так что здесь полезна автоматическая настройка.

Автоподбор в Excel

Скорее всего, вы уже знаете, как перетаскивать ячейки, столбцы и строки, чтобы изменять их размер вручную. Вы можете даже знать, как выбрать несколько ячеек и растянуть их или даже всю электронную таблицу, чтобы изменить размеры всех ячеек, чтобы они соответствовали самым большим данным ячеек. Но знаете ли вы, что вы можете автоматически регулировать высоту строки и ширину столбца?

Это на самом деле очень просто.

Отрегулируйте высоту строки в Excel

Чтобы настроить высоту строки в Excel, добавьте данные своей ячейки, как обычно, и вы, скорее всего, увидите, что некоторые из них обрезаны. Чтобы автоматически настроить высоту строки, просто дважды щелкните границу соответствующей ячейки.

Для высоты строки дважды щелкните верхнюю или нижнюю границу меню ячейки слева от электронной таблицы. Курсор изменится на строку со стрелками вверх и вниз по обе стороны. Теперь электронная таблица автоматически настроит все ячейки так, чтобы они содержали данные и отображали их все.

Отрегулируйте ширину столбца в Excel

Чтобы настроить ширину столбца в Excel, вы делаете то же самое, но с каждой стороны ячейки. Чтобы автоматически настроить ширину столбца в Excel, дважды щелкните левой или правой части заголовка столбца. Как и в случае с высотой строки, курсор должен измениться на линию со стрелками по обе стороны. Дважды щелкните, когда курсор будет таким, и колонка будет автоматически настроена.

Настройте несколько строк или столбцов в Excel

Вы также можете настроить несколько строк или столбцов одновременно в Excel. Если у вас есть большая электронная таблица с большим количеством записей, ручная настройка каждой из них под ваши данные может занять вечность. К счастью, есть ярлык, который вы можете использовать для настройки нескольких одновременно.

  1. Выберите заголовок строки или столбца в вашей электронной таблице.
  2. Удерживайте Shift и выберите все строки или столбцы, которые вы хотите настроить.
  3. Перетащите одну рамку до нужного вам размера.
Читайте так же:
Метод гаусса можно ли менять строки местами

Например, вы хотите расширить столбцы, чтобы они соответствовали вашим данным. Вы выбираете несколько столбцов, как указано выше, например, A, B и C. Перетащите заголовок столбца C вправо, чтобы сделать их шире, и все три столбца переместятся, чтобы отразить новый размер.

То же самое для высоты ряда. Выберите строки 1, 2 и 3 и перетащите границу вверх. Это будет отражено во всех трех рядах одновременно.

Настройте всю электронную таблицу так, чтобы она соответствовала данным ячейки.

Если настройка отдельных или нескольких строк или столбцов займет слишком много времени, Excel может автоматически настроить всю электронную таблицу. Выберите угловую стрелку вашей таблицы, чтобы выбрать все из них. Дважды щелкните границу одного столбца, чтобы автоматически настроить всю электронную таблицу.

Укажите высоту строки и ширину ячейки в Excel

Вы также можете вручную настроить определенные высоты строк и ширины ячеек в Excel. Это полезно для презентаций или когда заказанная электронная таблица более важна, чем гибкая.

  1. Выберите Формат в Excel.
  2. Выберите Высота строки и / или Ширина столбца.
  3. Установите размер во всплывающем окне. Это в сантиметрах.
  4. Выберите ОК, чтобы сохранить.

Скорее всего, вам нужно будет отрегулировать это, чтобы соответствовать, но если вы представляете или используете электронную таблицу в качестве дисплея, это может предложить более упорядоченный вид, чем ваша обычная электронная таблица.

Использование переноса слов в Excel

Если у вас есть текстовые ячейки, которые отбрасывают ваш внешний вид, вы можете использовать перенос слов, чтобы немного привести их в порядок. Как и большинство функций переноса слов, это приведет к тому, что текст останется в пределах границы и строки после строки. Это может быть полезно для более длинных ячеек, таких как названия продуктов, адреса и длинные данные.

  1. Откройте таблицу и выберите вкладку «Главная».
  2. Выберите «Формат» на ленте и «Формат ячеек» в меню.
  3. Выберите вкладку Alignment из всплывающего окна.
  4. Установите флажок рядом с Обтекание текстом.

Теперь вместо текста, бегущего по другим столбцам, он будет оставаться в пределах собственной границы столбца и перетекать вниз, а не через вашу электронную таблицу.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector