Автоподбор высоты строк:
Автоподбор высоты строк используется для лучшей читабельности отображенных данных. Т.е. если размер шрифта текста, размещенного в строках, намного меньше высоты строки, или намного больше высоты, то такой текст читать не очень приятно.
Для автоподбора используется метод AutoFit() объекта Rows:
<?php$xls = new COM("Excel.Application"); // Создаем новый COM-объект$xls->Application->Visible = 1; // Заставляем его отобразиться$xls->Workbooks->Add(); // Добавляем новый документ $range=$xls->Range("B1"); // Задаем 1-ую ячейку$range->Font->Size = 20; // Задаем размер шрифта// Выводим в 1-ую выбранную ячейку значение$range->Value = "Справочник Web-языков: www.spravkaweb.ru"; $range=$xls->Range("B2"); // Задаем 2-ую ячейку$range->Font->Size = 20; // Задаем размер шрифта// Выводим во 2-ую выбранную ячейку значение$range->Value = "Справочник Web-языков: www.spravkaweb.ru"; $range=$xls->Range("1:2"); // Задаем для работы 2 строки$range->Select(); // Выделяем эти строки$rangeRows=$xls->Selection(); // Задаем $rangeRows как выделенный фрагмент$rangeRows->RowHeight = 15; // Устанавливаем высоту строки = 15 мм $rowRange=$xls->Range("2:2"); // Выделяем 2-ю строку $rowRange->Rows->AutoFit(); // Делаем автоподбор высоты // для третьей строки?>
Т.е. у нас получилось следующее:
На первую и вторую строку мы записали текст Справочник Web-языков: www.spravkaweb.ru. Шрифт для текста задали 20. Затем установили высоту строк 15, и для второй строки сделали автоподбор высоты. В итоге первая строка отображается некорректно (верхняя часть букв не видна), а вторая нормально.