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




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


Для закрепления материала рассмотрим как осуществить на PHP формирование границ таблицы на примере некоторых стандратных средств Excel.

Принцып действия:

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

Как реализовать:

Задаем для всех стенок и внутренних линий стиль отображения: отсутствуют (LineStyle = Null)

Код:

<?php$xls = new COM("Excel.Application"); // Создаем новый COM-объект$xls->Application->Visible = 1;      // Заставляем его отобразиться$xls->Workbooks->Add();              // Добавляем новый документ // Задаем область таблицы$range=$xls->Range("B2:E10");// Выделяем ее$range->Select();// Присваиваем переменной $range выделенный фрагмент$range=$xls->Selection(); // Задаем свойства для всей таблицы$rangeDiagonalDown=$range->Borders("5");$rangeDiagonalDown->LineStyle = Null;$rangeDiagonalUp=$range->Borders("6");$rangeDiagonalUp->LineStyle = Null;$rangeBordersLeft=$range->Borders("7");$rangeBordersLeft->LineStyle = Null;$rangeBordersTop=$range->Borders("8");$rangeBordersTop->LineStyle = Null;$rangeBordersBottom=$range->Borders("9");$rangeBordersBottom->LineStyle = Null;$rangeBordersRight=$range->Borders("10");$rangeBordersRight->LineStyle = Null;$rangeBordersVertical=$range->Borders("11");$rangeBordersVertical->LineStyle = Null;$rangeBordersHorizontal=$range->Borders("12");$rangeBordersHorizontal->LineStyle = Null; // ..... какие-то дальнейшие действия .....?>

Принцып действия:

Рисует нижний бордюр выделенного фрагмента сплошной линией одинарной толщины.

Как реализовать:

Задаем для нижнего бордюра стиль линии: сплошная (LineStyle = 1), толщина: одинарная (Weight = 2)

Код:

<?php$xls = new COM("Excel.Application"); // Создаем новый COM-объект$xls->Application->Visible = 1;      // Заставляем его отобразиться$xls->Workbooks->Add();              // Добавляем новый документ // Задаем область таблицы$range=$xls->Range("B2:E10");// Выделяем ее$range->Select();// Присваиваем переменной $range выделенный фрагмент$range=$xls->Selection(); // Задаем свойства для нижней стенки таблицы$rangeBordersBottom=$range->Borders("9");$rangeBordersBottom->LineStyle = 1;$rangeBordersBottom->Weight = 2; // ..... какие-то дальнейшие действия .....?>

Принцып действия:

Рисует левый бордюр выделенного фрагмента сплошной линией одинарной толщины.

Как реализовать:

Задаем для левого бордюра стиль линии: сплошная (LineStyle = 1), толщина: одинарная (Weight = 2)

Код:

<?php$xls = new COM("Excel.Application"); // Создаем новый COM-объект$xls->Application->Visible = 1;      // Заставляем его отобразиться$xls->Workbooks->Add();              // Добавляем новый документ // Задаем область таблицы$range=$xls->Range("B2:E10");// Выделяем ее$range->Select();// Присваиваем переменной $range выделенный фрагмент$range=$xls->Selection(); // Задаем свойства для левой стенки таблицы$rangeBordersLeft=$range->Borders("7");$rangeBordersLeft->LineStyle = 1;$rangeBordersLeft->Weight = 2; // ..... какие-то дальнейшие действия .....?>

Принцып действия:

Рисует правый бордюр выделенного фрагмента сплошной линией одинарной толщины.

Как реализовать:

Задаем для правого бордюра стиль линии: сплошная (LineStyle = 1), толщина: одинарная (Weight = 2)

Код:

<?php$xls = new COM("Excel.Application"); // Создаем новый COM-объект$xls->Application->Visible = 1;      // Заставляем его отобразиться$xls->Workbooks->Add();              // Добавляем новый документ // Задаем область таблицы$range=$xls->Range("B2:E10");// Выделяем ее$range->Select();// Присваиваем переменной $range выделенный фрагмент$range=$xls->Selection(); // Задаем свойства для правой стенки таблицы$rangeBordersRight=$range->Borders("10");$rangeBordersRight->LineStyle = 1;$rangeBordersRight->Weight = 2; // ..... какие-то дальнейшие действия .....?>

Принцып действия:

Рисует нижний бордюр выделенного фрагмента сплошной двойной линией.

Как реализовать:

Задаем для нижнего бордюра стиль линии: двойная (LineStyle = 9), толщина: Weight = 4

Код:

<?php$xls = new COM("Excel.Application"); // Создаем новый COM-объект$xls->Application->Visible = 1;      // Заставляем его отобразиться$xls->Workbooks->Add();              // Добавляем новый документ // Задаем область таблицы$range=$xls->Range("B2:E10");// Выделяем ее$range->Select();// Присваиваем переменной $range выделенный фрагмент$range=$xls->Selection(); // Задаем свойства для правой стенки таблицы$rangeBordersRight=$range->Borders("10");$rangeBordersRight->LineStyle = 9;$rangeBordersRight->Weight = 4; // ..... какие-то дальнейшие действия .....?>

Принцып действия:

Рисует нижний бордюр выделенного фрагмента сплошной линией двойной толщины.

Как реализовать:

Задаем для нижнего бордюра стиль линии: одинарная (LineStyle = 1), толщина: Weight = 3

Код:

<?php$xls = new COM("Excel.Application"); // Создаем новый COM-объект$xls->Application->Visible = 1;      // Заставляем его отобразиться$xls->Workbooks->Add();              // Добавляем новый документ // Задаем область таблицы$range=$xls->Range("B2:E10");// Выделяем ее$range->Select();// Присваиваем переменной $range выделенный фрагмент$range=$xls->Selection(); // Задаем свойства для правой стенки таблицы$rangeBordersRight=$range->Borders("10");$rangeBordersRight->LineStyle = 1;$rangeBordersRight->Weight = 3; // ..... какие-то дальнейшие действия .....?>




Содержание  Назад  Вперед