Автор Тема: Excel -> mySQL  (Прочитано 6501 раз)

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

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Excel -> mySQL
« : 24 Октября 2001, 23:35:30 »
Excel гдето 20000 строк. Надо перенести в mySQL.
Кто нибудь делал такое, как проще сгенерить скрипт?
..............
Или может есть предложения?
Заранее спасибо.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Excel -> mySQL
« Ответ #1 : 24 Октября 2001, 23:49:36 »
если сервер на мастдае можно попробовать воспользоваться odbc для доступа к экселю. в противном случае - проще всего импортировать экселевскую таблицу в текстовой формат с какими нить разделителями
ну, будем исповедоваться?

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Excel -> mySQL
« Ответ #2 : 25 Октября 2001, 13:59:21 »
Сначала из экселя в файл, а потом из файла в базу (load in file вроде).

Займет все минут 5.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Excel -> mySQL
« Ответ #3 : 25 Октября 2001, 16:23:04 »
Цитировать
Или может есть предложения?

Прикрутить к Perl модуль Spreadsheet-ParseExcel и Spreadsheet-WriteExcel.
И все.
The documentations is your friend

Оффлайн Fluke

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 62
  • +0/-0
  • 0
    • Просмотр профиля
Excel -> mySQL
« Ответ #4 : 25 Октября 2001, 20:12:43 »
Цитировать
Сначала из экселя в файл, а потом из файла в базу (load in file вроде).
 


Это только в том случае если ты являешься админом этого сервера, т.е. имеешь привелегию file. В противном случае такую привелегию весьма трудно получить. Пользователь с такой привелегией получает доступ ко всем файлам, к которым имеет доступ mysqld.

Цитировать
Прикрутить к Perl модуль Spreadsheet-ParseExcel и Spreadsheet-WriteExcel.
И все.


Уж легче конвертировать в CSV формат. Да и меньше занимать будет места.

С уважением.

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
Excel -> mySQL
« Ответ #5 : 25 Октября 2001, 20:29:15 »
Apache под linux
На первый случай решение нашёл (правда ещё не было времени проверить), которое выглядит так:
http://sourceforge.net/projects/excel2mysql/
Это правда не совсем то, но если немного подрутить годится.
Если есть ещё какие нибудь мнения, было бы интересно.
Спасибо всем.
« Последнее редактирование: 25 Октября 2001, 20:38:07 от new »

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Excel -> mySQL
« Ответ #6 : 26 Октября 2001, 02:47:37 »
Можно конечно парсить и Excel файлы, но с разделителями намного меньше места занимают 8) Не так много времени надо сохранить книгу в нужном формате 8)
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Excel -> mySQL
« Ответ #7 : 26 Октября 2001, 14:42:21 »
Цитировать
Уж легче конвертировать в CSV формат. Да и меньше занимать будет места.

??? как это "меньше места"? Считываешь из .xls и заганяешь в таблицы. За один заход! Где тут места болше?
The documentations is your friend

Оффлайн Fluke

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 62
  • +0/-0
  • 0
    • Просмотр профиля
Excel -> mySQL
« Ответ #8 : 26 Октября 2001, 17:35:22 »
Цитировать
??? как это "меньше места"? Считываешь из .xls и заганяешь в таблицы. За один заход! Где тут места болше?


Если таблицу из формата .xsl  экспортировать в формат csv, то место получаемая таблица занимает действительно меньше - раза в два. Можешь проверить.
Я имел в виду тот случай если данные сначала закачивать на удаленный сервер, а затем заполнять ими таблицы Mysql. В этом случае наиболее удобен формат csv, т.к. в отличии от .xsl не содержит избыточного форматирования.

С уважением.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Excel -> mySQL
« Ответ #9 : 27 Октября 2001, 13:39:14 »
Цитировать
Я имел в виду тот случай если данные сначала закачивать на удаленный сервер, а затем заполнять ими таблицы Mysql.

Ага, я понял...
Через ... на кавказ :)
Твоя процедура - три действия.
Моя - одно. Закачал => дальше скрипт натравил. Все! И причем никаких лишних "пальцедвижений". И место вообще не надо тратить.

ЗЫ. А вообще, можно от закачки файла на сервер обойтись :)
The documentations is your friend

Оффлайн yasa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Excel -> mySQL
« Ответ #10 : 18 Мая 2004, 16:33:25 »
NeoNox
Здравствуйте.
Может поможете скриптом или ещё чем.
Проблема такова: удаленным пользователям нужно скидывать на сервер табличные данные, которые должны генерироваться в единую таблицу.
Заранее спасибо.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Excel -> mySQL
« Ответ #11 : 18 Мая 2004, 18:05:46 »
NeoNox
Вопрос об альтруизме у нас популярен... :)
And no religion too...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Excel -> mySQL
« Ответ #12 : 18 Мая 2004, 19:55:20 »
баалин
ну вам не надоело негляда топики почти трехлетней давности поднимать?
AS IS...

 

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