Forum Webscript.Ru

Общие => Базы данных => Тема начата: new от 24 Октября 2001, 23:35:30

Название: Excel -> mySQL
Отправлено: new от 24 Октября 2001, 23:35:30
Excel гдето 20000 строк. Надо перенести в mySQL.
Кто нибудь делал такое, как проще сгенерить скрипт?
..............
Или может есть предложения?
Заранее спасибо.
Название: Excel -> mySQL
Отправлено: AliMamed от 24 Октября 2001, 23:49:36
если сервер на мастдае можно попробовать воспользоваться odbc для доступа к экселю. в противном случае - проще всего импортировать экселевскую таблицу в текстовой формат с какими нить разделителями
Название: Excel -> mySQL
Отправлено: Stek от 25 Октября 2001, 13:59:21
Сначала из экселя в файл, а потом из файла в базу (load in file вроде).

Займет все минут 5.
Название: Excel -> mySQL
Отправлено: NeoNox от 25 Октября 2001, 16:23:04
Цитировать
Или может есть предложения?

Прикрутить к Perl модуль Spreadsheet-ParseExcel и Spreadsheet-WriteExcel.
И все.
Название: Excel -> mySQL
Отправлено: Fluke от 25 Октября 2001, 20:12:43
Цитировать
Сначала из экселя в файл, а потом из файла в базу (load in file вроде).
 


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

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


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

С уважением.
Название: Excel -> mySQL
Отправлено: new от 25 Октября 2001, 20:29:15
Apache под linux
На первый случай решение нашёл (правда ещё не было времени проверить), которое выглядит так:
http://sourceforge.net/projects/excel2mysql/
Это правда не совсем то, но если немного подрутить годится.
Если есть ещё какие нибудь мнения, было бы интересно.
Спасибо всем.
Название: Excel -> mySQL
Отправлено: Realtor from Moscow от 26 Октября 2001, 02:47:37
Можно конечно парсить и Excel файлы, но с разделителями намного меньше места занимают 8) Не так много времени надо сохранить книгу в нужном формате 8)
Название: Excel -> mySQL
Отправлено: NeoNox от 26 Октября 2001, 14:42:21
Цитировать
Уж легче конвертировать в CSV формат. Да и меньше занимать будет места.

??? как это "меньше места"? Считываешь из .xls и заганяешь в таблицы. За один заход! Где тут места болше?
Название: Excel -> mySQL
Отправлено: Fluke от 26 Октября 2001, 17:35:22
Цитировать
??? как это "меньше места"? Считываешь из .xls и заганяешь в таблицы. За один заход! Где тут места болше?


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

С уважением.
Название: Excel -> mySQL
Отправлено: NeoNox от 27 Октября 2001, 13:39:14
Цитировать
Я имел в виду тот случай если данные сначала закачивать на удаленный сервер, а затем заполнять ими таблицы Mysql.

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

ЗЫ. А вообще, можно от закачки файла на сервер обойтись :)
Название: Excel -> mySQL
Отправлено: yasa от 18 Мая 2004, 16:33:25
NeoNox
Здравствуйте.
Может поможете скриптом или ещё чем.
Проблема такова: удаленным пользователям нужно скидывать на сервер табличные данные, которые должны генерироваться в единую таблицу.
Заранее спасибо.
Название: Excel -> mySQL
Отправлено: commander от 18 Мая 2004, 18:05:46
NeoNox
Вопрос об альтруизме у нас популярен... :)
Название: Excel -> mySQL
Отправлено: ThE0ReTiC от 18 Мая 2004, 19:55:20
баалин
ну вам не надоело негляда топики почти трехлетней давности поднимать?