Экспорт из exel через php в mysql

SEO-MAN
На сайте с 25.06.2007
Offline
187
616

У кого есть опыт экспорта с таблицы екселя с помошью php (может есть что автоматическое) данных в базу мускула?

Есть большая таблица в экселе индекс, Фио, дата - хочу её в БД загнать.

Форум сео (http://forum-seo.net) для новичков автоматическая регистрация в 30000 каталогах за 5$ (/ru/forum/157861) Нужна доработка 2 досок объявлений - avtopmr.net, pmrdom.com (вип объявления и удаление дублей)
IL
На сайте с 20.04.2007
Offline
435
#1
SEO-MAN:
Есть большая таблица в экселе индекс, Фио, дата - хочу её в БД загнать.

http://dev.mysql.com/doc/refman/5.6/en/load-data.html

For example, many programs can export data in comma-separated values (CSV) format,

* если принципиально через PHP - см. PHPExcel

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
harvester
На сайте с 25.07.2005
Offline
164
#2

Есть два пути чисто языковые:

- csv (по сути текстовый файл) его легко открыть и прочитать по строкам, далее, по колонкам запихивать в таблицу mysql 🍿

- использование модуля типа Spreadsheet_Excel_Reader. И по листам вперед... только не забывать, что файл excel находится в utf-кодировке

Если ты не один... значит ты ноль!
SEO-MAN
На сайте с 25.06.2007
Offline
187
#3

Вот теперь проблема с кодировкой загнать в мускул данные.

$item[1] = mb_convert_encoding($item[1], 'utf-8');

$sql = mysql_query("INSERT INTO exel VALUES ('$item[1]')");

смотрю в пхпадмине табл exel (utf8_general_ci и таблица и поле) - все данные каказяблами...

iconv - тоже не помог.

rbbumfirst
На сайте с 03.04.2009
Offline
87
#4

...или mysqlimport работает аналогично LOAD INFILE только из командной строки

Web developer (http://rudov.com). разработка на Go, ReactJS, React Native
SEO-MAN
На сайте с 25.06.2007
Offline
187
#5

В пхпадмине краказяблы декодером расшифровывются

CP1251 → UTF-8

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#6

первым запросом:


mysql_query('SET NAMES utf8');

PS. Для изменения кодировки юзаю iconv('from', 'to', 'content');

Подпись))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий