Автор Тема: Задача: MS Excel --> MySQL  (Прочитано 17723 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
Задача: MS Excel --> MySQL
« : 28 Декабря 2001, 01:08:51 »
Вопрос прост, но важен до ужаса... Я думаю многие об этом задумывались... Как загнать автоматом .xls-файл в базу MySQL?
Конечно можно использовать утилиты типа DBTools, но такова задача - делать это автоматом... То есть скрипт должен сжирать .xls файл и вгонять его содержимое в базу...

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Задача: MS Excel --> MySQL
« Ответ #1 : 28 Декабря 2001, 01:56:28 »
Hi.

Здесь описанно как выдергивать данные Perl\'ом

http://www-106.ibm.com/developerworks/linux/library/l-pexcel/

ну а как работать с MySQL\'ем знаете?
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
Задача: MS Excel --> MySQL
« Ответ #2 : 28 Декабря 2001, 02:06:11 »
С MySQL-ем сравлюсь, спасибо...
А вот с перлом дела не имел до сих пор...
Придётся встретиться :-)))

Единственно что...
Я видел реализацию парсинга excel-файлов на сайте, с виду сделанном с использованием только РНР... Суппорт этого сайта ответил, что они смешивали РНР и XML... Интересно как....

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Задача: MS Excel --> MySQL
« Ответ #3 : 28 Декабря 2001, 02:07:34 »
vladsu
интересно, не знал, кстати на форуме этот вопрос не раз поднимался.
еще как вариант, можно преобразовывать xls в csv и парсить его уже как текстовый файл (в php есть хорошая ф-я fgetcsv).
Евгений aka Razor,

  • Гость
Задача: MS Excel --> MySQL
« Ответ #4 : 28 Декабря 2001, 03:07:37 »
Цитировать
можно преобразовывать xls в csv

Конечно, зачем себе геморр наживать с ёкселем, тем паче, что еще модуль под версию придется подбирать или модифицировать. Создал связь xls->csv и живи спокойно

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
Задача: MS Excel --> MySQL
« Ответ #5 : 28 Декабря 2001, 03:34:55 »
Да вот в том, то и дело, что когда вопрос встал ребром - "преобразование не ручками" - то первой мыслью у меня было сохранить xls как csv и делов-то... :-)))
Но потом я вспомнил, кто потом это будет админить - сайт то надо привести в причёсанное и удобоваримое для начальства состояние...
DBToolz - получше - можно провести им курс обучения, но тоже не совсем способ... Так что вот и ищу себе геморр :-)))

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Задача: MS Excel --> MySQL
« Ответ #6 : 28 Декабря 2001, 05:28:50 »
Britva
зачем fgetcsv ?

В MySQL есть прекрасная команда load data in file
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

  • Гость
Задача: MS Excel --> MySQL
« Ответ #7 : 28 Декабря 2001, 09:53:27 »
Ага, и заливать все файло в longblob, а борзюк пусть парсит ексельки сам ;)

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Задача: MS Excel --> MySQL
« Ответ #8 : 28 Декабря 2001, 11:33:13 »
Stek
ага, просто если надо еще как то обработать данные перед запихиваением в таблицу, лучше fgetcsv.
Евгений aka Razor,

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
Задача: MS Excel --> MySQL
« Ответ #9 : 28 Декабря 2001, 12:37:24 »
Хм, а Load data in file разве парсит xls? В том то и суть, что я уже добился связями по сетке полностью структурированного - чётко табличного xls-файла, но мне нужна его копия в базе - то есть с сохранением названий полей и всех значений ячеек...

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Задача: MS Excel --> MySQL
« Ответ #10 : 28 Декабря 2001, 13:30:11 »
Hi.

Ну и положите файл в базу, это будет самое точное сохронение :)
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

  • Гость
Задача: MS Excel --> MySQL
« Ответ #11 : 28 Декабря 2001, 14:05:05 »
Не могу понять суть проблемы. Какая разница начальству, что будет заливаться в базу. Екселька или сиэсви? Пусть себе лабает в екселе. Напиши банальный макрос, чтобы тот сохранял в формате cvs, и затем каким-либо способом доставишь это файло на сервак в базу.  
Ну нажмет он пару лишних кнопок или щелкнет мышью. Не развалится.
А дальше, в зависимости от привелегий.
Либо load data or load data local......... replase и т.д.

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
Задача: MS Excel --> MySQL
« Ответ #12 : 28 Декабря 2001, 19:36:33 »
О, народ, супер...
Ведь действительно, написать макрос!!!!!
Спасибо, отличная идея...
Правда я совершенно не соображаю как писать макросы под excel но думаю разберусь... Если для кого-то это - 2 пальца - то есть легко написать прямо здесь, то буду очень благодарен, а не то придётся разбираться самому... Было бы классно, если бы макрос автоматом сохранял CSV в отдельный файл рядом с собой в той же директории...

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Задача: MS Excel --> MySQL
« Ответ #13 : 29 Декабря 2001, 01:32:08 »
Hi
Цитировать

Dj Fly   А вот с перлом дела не имел до сих пор...


Перл не так труден как кажется! Я не программер, но как мне кажется :) и то разобрался.

Цитировать

Britva  не знал


теперь знаете? :) У меня много хороших линков, обращайтесь!

Цитировать

Unregistered зачем себе геморр наживать с ёкселем, тем паче, что еще модуль под версию придется подбирать или модифицировать


Так давайте попросим Била не писать новых версий Excel\'а или на кой хрен придумали эти USB, жили с COM и LPT, а то бедняге Линусу пришлось модули писать :) и я не думаю, что Вы продолжали бы работать с 3DStudio под DOS\'ом по сей день, только потому, что Вам под NT или 2000 пришлось бы ставить и изучать 3DMax.

To All,

ребят я Вам конечно не советчик, но не проще ли жить по принципу как можно легче, изучить один раз Perl в место shell, sed, awk и еще бог знает чего, того же PHP :). А геморой, по моему, как раз и заключается в конвертировании из одного формата в другой и написании макросов, тем более, что, скорее всего, их необходимо будет переписывать при переходе на новый OfficeXP.
!!!Моя субъективная точка зрения!!!
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Задача: MS Excel --> MySQL
« Ответ #14 : 29 Декабря 2001, 01:50:42 »
vladsu
На данные момент PHP как раз более перспективен для изучения , нежели PERL.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28