Другое > Hard'n'Soft
Как импортировать таблицу Excel в MySQL?
(1/1)
Qwentor:
Как импортировать таблицу Excel в MySQL?
Имеется огромная таблица размером где-то 150х800. Вручную ковыряться до конца жизни. Имеются не только числа, но и текст на русском языке со знаками препинания и абзацами.
Чем бы это конвертировать?
GManiac:
Здесь не помогли?
По-моему, задача имеет готовое решение. И неважно, что там 150 полей, сделай их текстовыми. Или что там у тебя, описание очень неясное.
SQR218:
http://rus-linux.net/lib.php?name=/MyLDP/subd/excel/reading-excel.html — вот тут довольно подробно описано. Примеры там на перле.
Qwentor:
Создал вручную все поля, пометил их как текстовые. Таблица вроде заполнилась. Но выдает шибку:
1366 - Incorrect string value: '\xE2\x80\x95 \xD0\xB2...' for column 'Примечание' at row 46
 
В этой строке в исходной таблице пусто, и в соседних тоже. На глаз вроде все перенеслось, но только на глаз. По факту хз. Пишет, что еще 99 ошибок. Переносил Navicat for MySQL. В чем м.б. дело?
Sageptr:
Самый простой на мой взгляд вариант - это сохраняем в формате CSV и с помощью PHP читаем. Только могут быть сложности с текстовыми полями, если в них содержится символ-разделитель.

Второй способ - сохраняем в xlsx (формат 2007 офиса), внутри он представляет из себя ZIP-архив XML-файлов. Там несложно, только учти, строквые поля кодируются не как есть, а только номера строк, сами же строки хранятся в отдельном XML-файле.
Qwentor:
Перевел все в UTF-8 и сконвертировалось без ошибок
Навигация
Главная страница сообщений

Перейти к полной версии