Forum Webscript.Ru
Общие => Базы данных => Тема начата: new от 24 Октября 2001, 23:35:30
-
Excel гдето 20000 строк. Надо перенести в mySQL.
Кто нибудь делал такое, как проще сгенерить скрипт?
..............
Или может есть предложения?
Заранее спасибо.
-
если сервер на мастдае можно попробовать воспользоваться odbc для доступа к экселю. в противном случае - проще всего импортировать экселевскую таблицу в текстовой формат с какими нить разделителями
-
Сначала из экселя в файл, а потом из файла в базу (load in file вроде).
Займет все минут 5.
-
Или может есть предложения?
Прикрутить к Perl модуль Spreadsheet-ParseExcel и Spreadsheet-WriteExcel.
И все.
-
Сначала из экселя в файл, а потом из файла в базу (load in file вроде).
Это только в том случае если ты являешься админом этого сервера, т.е. имеешь привелегию file. В противном случае такую привелегию весьма трудно получить. Пользователь с такой привелегией получает доступ ко всем файлам, к которым имеет доступ mysqld.
Прикрутить к Perl модуль Spreadsheet-ParseExcel и Spreadsheet-WriteExcel.
И все.
Уж легче конвертировать в CSV формат. Да и меньше занимать будет места.
С уважением.
-
Apache под linux
На первый случай решение нашёл (правда ещё не было времени проверить), которое выглядит так:
http://sourceforge.net/projects/excel2mysql/
Это правда не совсем то, но если немного подрутить годится.
Если есть ещё какие нибудь мнения, было бы интересно.
Спасибо всем.
-
Можно конечно парсить и Excel файлы, но с разделителями намного меньше места занимают 8) Не так много времени надо сохранить книгу в нужном формате 8)
-
Уж легче конвертировать в CSV формат. Да и меньше занимать будет места.
??? как это "меньше места"? Считываешь из .xls и заганяешь в таблицы. За один заход! Где тут места болше?
-
??? как это "меньше места"? Считываешь из .xls и заганяешь в таблицы. За один заход! Где тут места болше?
Если таблицу из формата .xsl экспортировать в формат csv, то место получаемая таблица занимает действительно меньше - раза в два. Можешь проверить.
Я имел в виду тот случай если данные сначала закачивать на удаленный сервер, а затем заполнять ими таблицы Mysql. В этом случае наиболее удобен формат csv, т.к. в отличии от .xsl не содержит избыточного форматирования.
С уважением.
-
Я имел в виду тот случай если данные сначала закачивать на удаленный сервер, а затем заполнять ими таблицы Mysql.
Ага, я понял...
Через ... на кавказ :)
Твоя процедура - три действия.
Моя - одно. Закачал => дальше скрипт натравил. Все! И причем никаких лишних "пальцедвижений". И место вообще не надо тратить.
ЗЫ. А вообще, можно от закачки файла на сервер обойтись :)
-
NeoNox
Здравствуйте.
Может поможете скриптом или ещё чем.
Проблема такова: удаленным пользователям нужно скидывать на сервер табличные данные, которые должны генерироваться в единую таблицу.
Заранее спасибо.
-
NeoNox
Вопрос об альтруизме у нас популярен... :)
-
баалин
ну вам не надоело негляда топики почти трехлетней давности поднимать?