Справочник по PHP


Работа с таблицей: - часть 2


Т.е. сначало берется левая стенка таблицы

$rangeBordersLeft=$range->Borders("7");

Для нее задются: тип линии (сплошная),

$rangeBordersLeft->LineStyle = 1;

толщина линии (жирная),

$rangeBordersLeft->Weight = 3;

цвет линии (синий)

$rangeBordersLeft->ColorIndex = 5;

Аналогично мы поступаем для правой, верхней, нижней стенок.

Для внутренних вертикальных линий

$rangeBordersVertical=$range->Borders("11");

и внутренних горизонтальных линий

$rangeBordersHorizontal=$range->Borders("12");

задаем тип линий - сплошная, толщина линий - обычная, цвет линий - красный:

$rangeBordersVertical->LineStyle = 1;$rangeBordersVertical->Weight = 2;$rangeBordersVertical->ColorIndex = 3;

и

$rangeBordersHorizontal->LineStyle = 1;$rangeBordersHorizontal->Weight = 2;$rangeBordersHorizontal->ColorIndex = 3;

Свойство LineStyle() (тип линии) может принимать значения от 1 до 13, а свойство Weight (толщина) может принимать значения от 1 до 4.

Как будут выглядеть линии при различных значениях свойств LineStyle и Weight показано в следующей таблице:

LineStyle

Weight = 1

Weight = 2

Weight = 3

Weight = 4

LineStyle = 1

LineStyle = 2

LineStyle = 3

LineStyle = 4

LineStyle = 5

LineStyle = 6

LineStyle = 7

LineStyle = 8

LineStyle = 9

LineStyle = 10

LineStyle = 11

LineStyle = 12

LineStyle = 13

Пример формирования такой таблички в Excel при помощи PHP:

<?php$xls = new COM("Excel.Application"); // Создаем новый COM-объект$xls->Application->Visible = 1;      // Заставляем его отобразиться$xls->Workbooks->Add();              // Добавляем новый документ // Задаем для всего диапазона: выравнивание по центру//                             размер шрифта: 8//                             ширина колонок: 12$range=$xls->Range("A1:E14");$range->HorizontalAlignment = 3;$range->Font->Size = 8;$range->ColumnWidth = 12; // Формируем "шапку"$range=$xls->Range("A1");$range->Font->Bold = true;$range->Value = "LineStyle"; $range=$xls->Range("B1");$range->Font->Bold = true;$range->Value = "Weight = 1"; $range=$xls->Range("C1");$range->Font->Bold = true;$range->Value = "Weight = 2"; $range=$xls->Range("D1");$range->Font->Bold = true;$range->Value = "Weight = 3"; $range=$xls->Range("E1");$range->Font->Bold = true;$range->Value = "Weight = 4"; // Для каждого столбца выводим нижний бордюр ячейки// с соответствующими значениями свойств LineStyle и Widthfor($i=1;$i<=13;$i++) {  $range=$xls->Range("A".($i+1));  $range->Value = "LineStyle = $i";  $range=$xls->Range("B".($i+1));  $rangeBordersRight=$range->Borders("9");  $rangeBordersRight->LineStyle = $i;  $rangeBordersRight->Weight = 1;}; for($i=1;$i<=13;$i++) {  $range=$xls->Range("C".($i+1));  $rangeBordersRight=$range->Borders("9");  $rangeBordersRight->LineStyle = $i;  $rangeBordersRight->Weight = 2;}; for($i=1;$i<=13;$i++) {  $range=$xls->Range("D".($i+1));  $rangeBordersRight=$range->Borders("9");  $rangeBordersRight->LineStyle = $i;  $rangeBordersRight->Weight = 3;}; for($i=1;$i<=13;$i++) {  $range=$xls->Range("E".($i+1));  $rangeBordersRight=$range->Borders("9");  $rangeBordersRight->LineStyle = $i;  $rangeBordersRight->Weight = 4;}; ?>




Начало  Назад  Вперед



Книжный магазин