2011-02-26 2 views
1

У меня есть программное обеспечение, которое дает мне данные о запасах в формате Excel, данные автоматически обновляются непрерывно в каждую секунду. Я должен показать эти данные на веб-странице, например, они являются shw in excel (т.е. веб-данные должны также обновляться таким образом) и эти данные. как это будет сделано.PHP сделать приложение для обмена в реальном времени

+0

https://github.com/pubnub/real-time-stocks - используйте PHP для отправки данных на HTML-страницу, которая предоставляет данные в режиме реального времени с использованием WebSockets и других протоколов. Данные легко передаются из любого формата. См. Включенный файл PHP для начала работы. – PubNub

ответ

4

Программно экспортировать данные в формат CSV и импортировать их в реляционную базу данных. Извлечь данные на веб-язык и отобразить на веб-странице. Учебники для этих шагов должны быть доступны.

Для преобразования из XLS в CSV см вопрос ...

converting an Excel (xls) file to a comma separated (csv) file without the GUI

Для второй части, вы можете иметь хрон запустить PHP скрипт, который считывает содержимое файла CSV и вставит в базу данных. На этом тоже много потоков.

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

Разместите код, если вы застряли :)

+0

+1 Хорошая работа, способная ответить на неопределенный вопрос и дать отличный ответ. – Eli

+0

Это займет много времени, чтобы преобразовать excel в csv, а затем отобразить на сервер. я должен сделать обновление на сервере как excel update – Deepa

0

Вы помечено это PHP, поэтому я предполагаю, что ваш язык сценариев выбора: использовать PHPExcel прочитать файл Excel и записать его как форматированный HTML для вашего веб-страница. HTML Writer PHPExcel сохранит весь стиль и форматирование исходной книги Excel.

Однако обновление каждую секунду довольно экстремально для веб-страницы и для языка сценариев. Вместо чтения файла Excel всякий раз, когда запрашивается страница, запустите это как фоновое задание, преобразующее Excel в статический HTML-файл всякий раз, когда получен файл Excel, и обслуживает последний статический HTML.

Если этот крайний момент времени необходим, тогда вы можете лучше смотреть на скомпилированный язык или даже не веб-решение.

1

Как вам сказали, используйте PHPExcel для чтения файла Excel.

Однако, обновляя данные каждую секунду, вы получите очень большую нагрузку на свой сервер.

Я бы порекомендовал вам скорее использовать push-сервер с использованием технологий Comet. Посмотрите на сервер Meteor.

Вы будете выполнять «постоянное» соединение, поэтому сервер будет передавать данные клиенту, а необходимость обновлять страницу или создавать ajax-запрос каждую секунду будет отсутствовать.

+0

+1 для предложения кометы –

 Смежные вопросы

  • Нет связанных вопросов^_^