Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Изменение существующего Excel файла / 5 сообщений из 5, страница 1 из 1
04.07.2012, 16:07:25
    #37866287
Mapuo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение существующего Excel файла
Доброго времени суток.
Задача следующая:
Есть довольно большой Excel файл с форматированием, формулами диаграммами и т.п. который лежит на сервере. Нужно ежедневно дописывать в него очередную порцию данных взятых из БД и отправлять по почте.
Посоветуйте, плз, как лучше реализовать часть процесса "открыть xls - записать данные - закрыть xls" ?
...
Рейтинг: 0 / 0
04.07.2012, 16:15:29
    #37866306
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение существующего Excel файла
Mapuo,

Да. Посмотрите в сторону PHP Excel
...
Рейтинг: 0 / 0
05.07.2012, 07:05:49
    #37866874
Mapuo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение существующего Excel файла
artas,

Спасибо, уже смотрю.
Для меня эта библиотека новая. Всегда хватало возможностей PEAR Spreadsheet Excel writer.
Мнебы кусок кода, для примера.

p.s.
мануал читать не лень, дело во времени )
...
Рейтинг: 0 / 0
05.07.2012, 07:43:41
    #37866883
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение существующего Excel файла
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
        $xls = PHPExcel_IOFactory::load(Yii::getPathOfAlias('application.data'). DIRECTORY_SEPARATOR . 'price.xls');
        $xls->setActiveSheetIndex(0);
        $i = 2;

        /** @var Obj[] $objects */
        foreach($objects as $model)
        {
            $xls->getActiveSheet()->getCellByColumnAndRow(0, $i)->setValue($model->id);
            $xls->getActiveSheet()->getStyleByColumnAndRow(0, $i)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);

	....
	....
            $url = Yii::app()->createAbsoluteUrl('object/view', array('id'=>$model->id));
            $xls->getActiveSheet()->getCellByColumnAndRow(7, $i)->getHyperlink()->setUrl($url);
            $xls->getActiveSheet()->getCellByColumnAndRow(7, $i)->setValue($url);
            $xls->getActiveSheet()->getStyleByColumnAndRow(7, $i)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
            $i++;
        }

        header("Content-type:  application/vnd.ms-excel");
        header("Content-Disposition: attachment; filename=price.xls");

        $writer = PHPExcel_IOFactory::createWriter($xls, 'Excel5');
        $writer->save('php://output');
...
Рейтинг: 0 / 0
05.07.2012, 08:43:01
    #37866922
Mapuo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение существующего Excel файла
Hett,

благодарствую!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Изменение существующего Excel файла / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]