Из PHP в OpenOffice.Calc: работа с COM-объектами : Формат ячеек: Шрифт
смотрим также
Материал из Справочник Web-языков
Форматирование текста
Форматирование текста осуществляется через обращение к свойствам ячейки (или диапазона ячеек).
Выбор имени шрифта осуществляется через свойство charFontName.
$CellRange->charFontName="Times New Roman";
Размер шрифта задается свойством charHeight.
$CellRange->charHeight=16;
Задать жирное начертание шрифта можно через свойство charWeight и установив его значение в 200.
$CellRange->charWeight=200;
Задать курсивное начертание шрифта позволяет свойство charPosture и установки его свойств в 1.
$CellRange->charPosture=1;
Подчеркивание текста задается свойством charUnderline, установленным в 1.
$CellRange->charUnderline=1;
Цвет текста задает свойство charColor. Принимает значение длинного целого. Для удобства можно использовать стандартные RGB-коды, предварительно преобразовав их из шестнадцатеричного в десятичный вид.
$CellRange->charColor=hexdec('DDA0DD'); //устанавливаем сливовый цвет текста (#DDA0DD - сливовый)
В конце приведу небольшой пример:
<?php $varArr = array(); $oo = new COM("com.sun.star.ServiceManager"); // Создаем новый COM-объект сервис манеджер $desk = $oo->CreateInstance("com.sun.star.frame.Desktop"); // Создаем новый фрэйм для загрузки документа $oodoc = $desk->LoadComponentFromURL('private:factory/scalc','_blank',0,$varArr); // запуск приложения $Sheets = $oodoc->getSheets(); //получаем указатель на набор листов $Sheet=$Sheets->getByName("Лист1"); //получаем указатель на лист1 $Cell=$Sheet->getCellByPosition(0,0); //выбираем ячейку [0,0] $Cell->SetString("Шрифт ARIAL"); //записываем в нее строку $Cell->charFontName="Arial"; //устанавливаем шрифт arial $Cell->charHeight=18; //устанавливаем высоту шрифта $Cell->charWeight=200; //делаем начертание жирным $Cell=$Sheet->getCellByPosition(1,1); //выбираем другую ячейку $Cell->SetString("Шрифт Times New Roman"); //записываем в нее текст $Cell->charFontName="Times New Roman"; //устанавливаем шрифт Times New Roman $Cell->charHeight=14; //устанавливаем размер шрифта $Cell->charPosture=1; //устанавливаем курсивное начертание $Cell->charUnderline=1; //устанавливаем подчеркнутое начертание $Cell->charColor=hexdec('0000FF'); //устанавливаем цвет текста //создаем фильтр для сохранения в формате .xls $mysave = $oo->Bridge_GetStruct("com.sun.star.beans.PropertyValue"); $mysave->Name="FilterName"; $mysave->Value="MS Excel 97"; $varArr[0]=$mysave; //сохраняемся $oodoc->storeAsURL("file://localhost/c:/test.xls",$varArr); //закрываемся $oodoc->close(true); $oodoc = Null; $desk->terminate; $desk = Null; ?>