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

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

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

p.s.
мануал читать не лень, дело во времени )
...
Рейтинг: 0 / 0
Изменение существующего Excel файла
    #37866883
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Изменение существующего Excel файла
    #37866922
Mapuo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

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


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