Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > конвертировать xls


Автор: abalich 27.6.2007, 11:57
Здравствуйте!!! Есть некий xsl файл - его нужно импортировать в бд!! Как это сделать?

Автор: mishaSL 27.6.2007, 12:55
Самый простой вариант: сохранить xsl файл в виде csv, и далее http://dev.mysql.com/doc/refman/4.1/en/load-data.html и все в базе.
Конечно, если структура таблицы сложная или есть связанные таблицы, то лучше сначало грузить во временную табличку, а потом скриптом разбирать данные и писать в основную базу в том виде в котором необходимо.

Автор: abalich 27.6.2007, 13:46
А можешь на примере....??? ПЛИЗ!!! smile 
А то я сам никак!!!

Добавлено через 44 секунды
LOAD DATA INFILE - я имею ввиду!!

Автор: mishaSL 27.6.2007, 19:29
abalich, конечно можно:
Код

LOAD DATA LOW_PRIORITY LOCAL INFILE '/home/my_user/www/public_html/export.csv'
        REPLACE
        INTO TABLE `export`
        FIELDS
            TERMINATED BY '|'
            OPTIONALLY ENCLOSED BY '\"'
            ESCAPED BY '\\\'
        LINES TERMINATED BY '\\r\\n'
        (`name`, `date`, `sex`, `text`)


файл export.csv имеет вид:
Код

"Вася"|2004-08-09 00:00:00|"м."|"текст текст текст"
"Петя"|2005-08-09 00:00:00|"м."|"текст текст текст"
"Маша"|2006-09-09 00:00:00|"ж."|"текст текст текст"
"Саша"|2004-10-09 00:00:00|"ж."|"текст текст текст"


соответственно в файле export.csv перенос строк \r\n
А так вроде все просто smile 

Автор: abalich 28.6.2007, 09:27
OK!!! Спасибо --- буду пробовать!!! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)