Старый 07.02.2012, 20:25   #1   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30

AlexanderSergeev вне форума Не в сети
Google Data и Documents. Графики гугла.

Задача состоит в следующем.

1) Удаленно создать файл excelя и иметь возможность его редактировать. Скрипт исключительно на php.
Скрипт будет по команде заполнять новые ячейки. Через некоторое время скрипт создаст новый документ и станет заполнять его.
Нужно только пример работы c api гугла.

2) http://www.google.com/publicdata/admin
Через этот инструмент нужно каким-то образом удаленно строить графики на странице сайта.
Если есть какая-то информация на этот счет - поделитесь. Желательно примеры, снова на php.

Пользователь открывает страницу сайта, JS обращается по ajax к php, который работает с api гугла...потом нужно снова через ajax Отобразить график.

Графики простые по сути, ось X и Y, значения в том же скрипте php задаются. Исходя из них нужно построить график с помощью инструмента гугла.


Need Help, форумчане!
  Ответить с цитированием
Старый 07.02.2012, 21:05   #2   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Я, конечно, не настолько силен в Web-программировании. Но я бы предложил копать в следующем направлении:
1) Отказаться от костылей в виде Google
2) Создать PHP скрипт, который будет получать данные
3) В нем силами ActiveX создать Excel.Application (насколько я понимаю PHP вполне работает с ActiveX) , через Application создать Document, в нем Sheet, заполнить, сохранить в файл.
4) Последний шаг - с помощью этих ваших Ajax'ов динамически впендюрить полученный XLS файл в страницу.
  Ответить с цитированием
Старый 07.02.2012, 21:08   #3   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
По поводу пункта номер 4 - какая то инфа вроде здесь есть, как раз там и Ajax упоминается, похоже на нужное, но тут я откровенно плаваю и ничем конкретным не помогу.
  Ответить с цитированием
Старый 07.02.2012, 21:16   #4   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30

AlexanderSergeev вне форума Не в сети
Спасибо за инфо, почитал поизучал. Однако все наоборот.

Встраивать на страницу только график нужно, созданный гуглом (ссылка в теме).
А php просто получая данные, помимо записи их в БД, еще и обновлять файл excel Должен.

Плаваю пока тоже.
  Ответить с цитированием
Старый 07.02.2012, 21:23   #5   
Форумец
 
Аватар для Spectator
 
Сообщений: 39,863
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от AlexanderSergeev Посмотреть сообщение
Спасибо за инфо, почитал поизучал. Однако все наоборот.

Встраивать на страницу только график нужно, созданный гуглом (ссылка в теме).
А php просто получая данные, помимо записи их в БД, еще и обновлять файл excel Должен.

Плаваю пока тоже.
Ссылка твоя работает только для зарегистрированных в Гугле, а я не зарегистрирован (вернее забыл акк/пароль и сходу не вспомнил). Это раз.
Вопрос - почему нужен именно гугл? Какая конечная цель? Создать и отобразить XLS файл? Правильно я тебя понимаю или нет?
  Ответить с цитированием
Старый 07.02.2012, 22:20   #6   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

Shtirliz вне форума Не в сети
AlexanderSergeev, все неправильно. PublicData использовать для простого построения графиков, это как микроскопом гвозди забивать. Для построения графиков есть Google Charts Api. Работа с xls - это большой геморой и головная боль, поэтому вместо него можно использовать csv. Как работать с csv в php я думаю разберетесь.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind