16 Сообщения: 1145 Зарегистрирован: 13.05.04 Откуда: из Киева
Заголовок сообщения: Вывод данных из excel на сайт Добавлено: 26 Март 2009, 20:31:28
Меня тут немного озадачили.
Заказчик прислал большой excel’евский файл — список магазинов с регионами, городами и адресами. Примерно 2000 строк. Соответственно, нужен вывод этой информации для пользователя
У меня первая мысль была просто плейн HTMLем забить в несколько таблиц, но заказчик настаивает на "человеческом" решении, чтоб можно было выбрать регион, потом город, потом сеть.
Подскажите, как это сделать? Интересует, скорее, общий метод, как это лучше сделать. То ли импорт экселя в MySQL, то ли прямой вывод из XML файла... или? Если кто-то сможет подробно обьяснить, буду очень благодарен, т.к. ничего похожего не делал, и программера тоже нет.
UPD: обновлятся будет раз в пол-года, если существенно изменится база дистрибьюции
Последний раз редактировалось Kostik 26 Март 2009, 23:19:00, всего редактировалось 1 раз.
Kostik, чем морочить нам голову, ответь на единственный существенный вопрос: как будет обновляться этот сайт? Заказчик явно и недвусмысленно требует, чтобы это делалось закачкой excel'я?
Kostik, как то так:http://msdn.microsoft.com/en-us/library/ms548743.aspx - Что то мне говорит, что через пхп будет несколько сложнее рендерить. Виндовый сервак увсе сделает в лучшем виде - сервис поднял и увсе в принципе...
16 Сообщения: 1145 Зарегистрирован: 13.05.04 Откуда: из Киева
Добавлено: 27 Март 2009, 01:06:07
Crazy, дык я ж и спрашиваю, как это сделать... В какой формат? Куда потом? В mySQL вроде бы даже засунул, но адекватно вывод написать не получилось. Или неадекватно засунул? Думал, есть какие-то более-менее стандартные решения для такой задачи.
Может скрипт какой есть, модуль к CMS там... Или мануал подробный...
Алефъ, не, спасибо, но это сильно сложно. Это по сути только маленький кусочек сайта, тут сильно не разгонишься.
Банальный пример: имеем список магазинов (ЧТО) и хотим дать возможность выбирать их по регионам и по профилю (КАК). Делаем тупо: ставии wordpress, для каждого магазина создает пост, регион делаем категорией, а профили (их может быть несколько у магаизна) -- тэгами. И настраиваем тему для нужного нам дизайна.
LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
А если у вас свой сервер, то в MySQL есть CSV Storage Engine. Никаких скриптов и импорта не надо. Просто скопировать CSV файл в нужное место. (хотя на практике это я еще не пробовал )
----------- Еще как вариант: из Excel сохранять XML файл и с помощью XSLT отображать его в браузере.
_________________ Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Заголовок сообщения: Re: Вывод данных из excel на сайт Добавлено: 27 Март 2009, 16:52:01
Crazy, один CSV файл на одну таблицу движка. MySQL будет использовать CSV файл как таблицу движка, т.е. менять его при UPDATE, DELETE Этот же самый файл можно открыть Excel'ом обратно.
Никаких скриптов
CVS файл может представлять собой только одну двух-мерную таблицу. Это в Excel'е можно держать насколько таблиц рядом на одном листе. Так что автору придется сначала расскидать таблицы по нескольким файлам или закладкам перед тем как сохранять каждую таблицу в отдельный CVS файл.
_________________ Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Заголовок сообщения: Re: Вывод данных из excel на сайт Добавлено: 28 Март 2009, 02:03:50
Ну... официально это таблицы стилей (Extensible Stylesheet Language Transformations). Хотя там тоже есть функции, циклы и управляющие конструкции (if).
_________________ Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Заголовок сообщения: Re: Вывод данных из excel на сайт Добавлено: 28 Март 2009, 07:53:34
Crazy, да не важно как XSLT называется: скрипт, таблицы стилей, шаблоны..
Для меня вообще XSLT на половину код, на половину данные, потому что: один XSLT можно применить к другому XSLT/XML и сгенерировать еще один XSLT и д.т.
P.S. Автору конечно придется писать руками XSLT и иметь свой сервер. Ну или использовать WordPress или др. софт.
_________________ Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.