[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Связка PHP-Excel
mshdn
Есть прекрасная возможность работать из PHP в Excel - использования объекта COM в PHP .
( $excel = new COM("Excel.Application"; и т.д.)
Позволяет читать и записывать данные из/в ячейки excel таблицы.
Единственно, что плохо- чтобы увидеть изменения в таблице, которые вносятся из ПХП,
нужно ставить режим автоматического сохранения документа Excel, причем наименьшее время - 5 минут,
т.е. максимальное время ожидания изменений - 5 мин.
Кто-нибудь делал связку PHP-Excel,работая с этим классом? Есть возможность сразу увидеть данные в ячейках таблицы?



Спустя 32 минуты, 50 секунд (13.01.2010 - 19:51) VolCh написал(а):
Аналогичным образом работал с Word, подробностей сейчас не помню, но точно помню что какой-то командой можно было заставить ворд отрисовывать текущие изменения немедленно (точнее вроде даже как-то специально останавливал немедленную отрисовку, чтобы не мигало ничего, а потом сразу отображал).


Спустя 2 часа, 18 минут, 21 секунда (13.01.2010 - 22:10) mshdn написал(а):
Цитата (VolCh @ 13.01.2010 - 16:51)
Аналогичным образом работал с Word, подробностей сейчас не помню, но точно помню что какой-то командой можно было заставить ворд отрисовывать текущие изменения немедленно (точнее вроде даже как-то специально останавливал немедленную отрисовку, чтобы не мигало ничего, а потом сразу отображал).

Ты работал через объект COM? Я ставлю оператор записи в файл Excel,
$excel ->Workbooks[1]->SaveAs("d:\\news.xls");
но изменение в таблице появляется только после операции Сохранить.

Спустя 6 часов, 33 минуты, 46 секунд (14.01.2010 - 04:43) VolCh написал(а):
А как ты вообще смотришь изменения?

Спустя 5 часов, 2 минуты, 37 секунд (14.01.2010 - 09:46) Гость_mshdn написал(а):
Задача в том, что работают из браузера через ПХП над открытым документом
эксел,т.е. в это же время оператор работает с этим же документом.
ПХП формирует ячейки таблицы и оператор у себя их видит, но если выполнит операцию Сохранить( или если поставить автоматич. обновление таблицы, минимальное время - 5минут). Как сделать автоматом обновление таблицы по изменению данных?

Спустя 12 минут, 17 секунд (14.01.2010 - 09:58) VolCh написал(а):
То есть один и тот же документ открыт два раза? А есть ли смысл в этом?
Или PHP работает для пользователей, которых может быть тысячи, а изменения видит только оператор?

Спустя 9 часов, 1 минута, 17 секунд (14.01.2010 - 19:00) mshdn написал(а):
Задача состоит в следующем - сделать все на автомате - без участия оператора.
Из ПХП отправили- в экселе получили ( в открытом документе). По полученным данным в экселе работает функция, формирует ячейку, эту ячейку ПХП читает себе в браузер.
Т.е. одновременно над открытым док эксел работают и из ПХП, и оператор.
Такая постановка.
Чтобы одновременно работать над одним документом эксел устанавливается:
Сервис- Доступ к книге-
1. разрешить одновременную работу нескольким
2. Подробнее - обновлять изменения каждые 5 мин
( это через верхнее меню Эксел)
Да, может быть макросом как-то обновлять данные чаще, но с Экселем не работал, надо читать.

Спустя 53 минуты, 2 секунды (14.01.2010 - 19:53) VolCh написал(а):
Я делал так - скрипт сам открывает документ, оператор видит всё что скрипт изменяет в реальном времени и в принципе мог вмешаться в любое время smile.gif

Спустя 4 месяца, 6 дней, 4 часа, 42 минуты, 30 секунд (20.05.2010 - 23:35) oshaly написал(а):
подскажите а есть возможность работать с тем же файлом(COM-объектом) только на сервере, не скачивая на клиент?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.