Немного погуглив вы скорее всего обнаружите
PHPExcel – отличный класс для манипуляций с данными формата Excel.
Можно использовать просто подключив как класс к вашему проекту, а можно воспользоваться трудом коллег и подключить как модуль: Модуль PHPExcel для kohanaframework
На момент написания поста – при загрузке с github данного модуля папка vendor/PHPExcel – оказалась пуста, просто ложим туда содержимое самого класса PHPExcel.
Использование модуля достаточно простое и описано в Readme.
Кратко продублирую
чтение данных из файла spreadsheet.xlsx, находящегося в корне нашего сайта:
$spreadsheet = Spreadsheet::factory( array( 'filename' => 'spreadsheet.xlsx' ), FALSE) ->load() ->read(); foreach ($spreadsheet as $v) { echo $v['A'].','; // где $v['A'] - данные из ячейки A страницы Excel }
запись данных в файл Excel (в модуле обнаружены ошибки, ждем правок, для создания файлов пока можно использовать модуль https://github.com/rafsoaken/kohana-phpexcel):
$spreadsheet = Spreadsheet::factory(array( 'author' => 'Kohana-app', 'title' => 'Отчет', 'subject' => 'Тема', 'description' => 'Описание', 'path' => '/', 'name' => 'report' )); $spreadsheet->set_active_worksheet(0); $as = $spreadsheet->get_active_worksheet(); $as->setTitle('Потребители'); $as->getDefaultStyle()->getFont()->setSize(9); $as->getStyle('A1:G1')->applyFromArray(Kohana::$config->load('styles.header')); $as->getRowDimension(1)->setRowHeight(24); $as->getStyle('A1:G1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $as->getStyle('A1:G1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); $as->getColumnDimension('A')->setWidth(8); $as->getColumnDimension('B')->setWidth(12); $as->getColumnDimension('C')->setWidth(46); $as->getColumnDimension('D')->setWidth(36); $sh = array( 1 => array('День','Пользователь','Количество','Цена'), 2 => array(1, 'Женя', 5, 587), 3 => array(2, 'Денис', 3, 981), 4 => array(3, 'Анна', 1, 214) ); $spreadsheet->set_data($sh, false); $spreadsheet->send();
Для тех кому лень качать из разных источников вот ссылки на укомплектованный модуль для соответствующих версий:
phpexcel_kohana3.2