Разработчикам   / шаблоны сайтов / создание сайтов / форум / партнерство
Авторизация Закрыть [x]  
     
   
Запомнить / Напомнить
SiteEdit

Найти:


Карта сайта

Сайт разработчиков SiteEdit

Класс для работы с таблицами Excel

Категории:

Библиотека для работы с таблицами Excel:
Размещение: lib/lib_PHPExcel.php
Инициализация: подключение по запросу require_once "lib/PHPExcel.php

Скачать:  Документация разработчика PHPExcel (rus)

$objPHPExcel = new PHPExcel()

Создание новой книги.

Новая книга будет создаваться с одним листом

Вверх

$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);

Загрузка книги из файла

$inputFileName - путь к файлу

Вверх

function createSheet();

Создание нового листа в книге

Пример

$objPHPExcel->createSheet();

Вверх

function getSheet($index)

Доступ к листу по индексу

Пример

$objPHPExcel->getSheet(1);

Вверх

function getSheetByName($name)

Доступ к листу по имени

Пример:

$objPHPExcel->getSheetByName('Worksheet 1');

Вверх

function removeSheetByIndex($index)

Удаляет лист по индексу

Пример

$sheetIndex = $objPHPExcel->getIndex($objPHPExcel-> getSheetByName('Worksheet 1'));

$objPHPExcel->removeSheetByIndex($sheetIndex);

Вверх

Установка значения ячейки по координатам

Установка значения в ячейку по координатам может быть произведено путем использования метода setCellValue

$objPHPExcel->getActiveSheet()->setCellValue('B8', 'Some value');

Где B8 координата ячейки

Вверх

Получение значения ячейки по координатам

Для получения значения ячейки, сперва должна быть найдена ячейка путем использования метода getCell. Значение ячейки может быть получено с помощью следующей команды:

$objPHPExcel->getActiveSheet()->getCell('B8')->getValue();

 

Вверх

Запись даты или времени в ячейку

$objPHPExcel->getActiveSheet()

            ->setCellValue('D1', 39813)

$objPHPExcel->getActiveSheet()

            ->getStyle('D1')

            ->getNumberFormat()

            ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH)

Вверх

Запись формул в ячейку

Пример:

Важно, что знак “=” позволяет PHPExcel распознать начало формулы.

$objPHPExcel->getActiveSheet()->setCellValue('B8','=IF(C4>500,"profit","loss")');

Если вам нужно посчитанное значение ячейки, используйте следующий код.

$value = $objPHPExcel->getActiveSheet()->getCell('B8')->getCalculatedValue();

Вверх

Установка ширины столбца

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

$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);

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

$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);

Вверх

Форматирование ячеек

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

$objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

$objPHPExcel->getActiveSheet()->getStyle('B2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);

$objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);

$objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);

$objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);

$objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);

$objPHPExcel->getActiveSheet()->getStyle('B2')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

$objPHPExcel->getActiveSheet()->getStyle('B2')->getFill()->getStartColor()->setARGB('FFFF0000');

Также начиная с PHPExcel 1.7.0 метод getStyle() принимает диапазон ячеек в качестве параметра. Например, можно задать красный цвет фона для диапазона ячеек:

$objPHPExcel->getActiveSheet()->getStyle('B3:B7')->getFill()

->setFillType(PHPExcel_Style_Fill::FILL_SOLID)

->getStartColor()->setARGB('FFFF0000');

Вверх

Объединить/разбить ячейки

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

$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');

Разделение ячеек можно произвести использовав метод unmergeCells:

$objPHPExcel->getActiveSheet()->unmergeCells('A18:E22');

Вверх
 
Copyright © Edgestile Company, 2004-09
тел.:  8 (495) 229-45-50, 8 (812) 777-01-30, 8 (34241) 3-69-90
e-mail:  info@siteedit.ru - общие вопросы
icq: 268-447-867 - общие вопросы
все контакты