[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Интеграция MySQL и Microsoft Excel
makenli
Здравствуйте! Можно ли экспортировать данные из Microsoft Excel в MySQL и если можно то как это зделать?



Спустя 36 минут, 33 секунды (16.12.2006 - 13:44) vasa_c написал(а):
Сохранить данные из экселя в каком-либо удобном формате (лучше в XML) и написать сценарий, который будет его обрабатывать и заносить данные в базу. Все остальное зависит от структуры этих данных.

Спустя 40 минут, 35 секунд (16.12.2006 - 14:24) makenli написал(а):
QUOTE(vasa_c)
Сохранить данные из экселя в каком-либо удобном формате (лучше в XML) и написать сценарий, который будет его обрабатывать и заносить данные в базу. Все остальное зависит от структуры этих данных.

Спасибо!

Спустя 5 дней, 14 минут, 52 секунды (21.12.2006 - 14:39) Stager написал(а):
QUOTE
Сохранить данные из экселя в каком-либо удобном формате (лучше в XML) и написать сценарий, который будет его обрабатывать и заносить данные в базу.

"Дурная голова рукам покоя не даёт" - русская народная поговорка.

Какой-нибудь удобный формат - это формат дампа MySQL - текстовый файл с запросами INSERT. Потому что сам Ёксель никаких разумных форматов, кроме csv, создавать не умеет, и его всё равно придётся заставлять. Так зачем писать две программы? И PHP не нужно...
Но раз всё равно писать и очень хочется на PHP - то проще написать на PHP парсер csv-файла, а Ёксель не мучить - он и так горбатенький.

Спустя 3 часа, 58 минут, 44 секунды (21.12.2006 - 18:38) vasa_c написал(а):
Stager, как не мучить эксель если данные в нем?

Спустя 14 минут, 55 секунд (21.12.2006 - 18:53) AlexBB написал(а):
тут дело такое ...
если эксель простенький - csv прокатит. распарсить его ясное дело - раз плюнуть.

а если эксель навернутый ... без написания макроса не обойтись. Не исключено, что тут лучший вариант драйвер hands.dll примененный к секретарше. :)

Спустя 22 дня, 15 часов, 1 минута, 33 секунды (14.01.2007 - 09:55) 0bject написал(а):
Вот например таблица в екселе два столбика А и B
1 Конверт, адрес, фотография
2 Связность почерка (букв)
3 Тип почерка
4 Типы соединений букв
5 Линии строк по направлению
6 Линия строки по отношению к линии графления
7 Форма строк, слов, букв
8 Интервалы строк
9 Интервалы слов
10 Интервалы между буквами
. . .
123 ...
124 ...


в столбике С пишем формулу ="INSERT INTO 'tpriznak' VALUES ("&A2&", '"&B2&"');"
и расстягиваем ее до конца ваших данных.
В итоге получим столбик С вот с такими данными:
INSERT INTO 'tpriznak' VALUES (1, 'Конверт, адрес, фотография');
INSERT INTO 'tpriznak' VALUES (2, 'Связность почерка (букв)');
INSERT INTO 'tpriznak' VALUES (3, 'Тип почерка');
INSERT INTO 'tpriznak' VALUES (4, 'Типы соединений букв');
INSERT INTO 'tpriznak' VALUES (5, 'Линии строк по направлению');
INSERT INTO 'tpriznak' VALUES (6, 'Линия строки по отношению к линии графления');
INSERT INTO 'tpriznak' VALUES (7, 'Форма строк, слов, букв');
INSERT INTO 'tpriznak' VALUES (8, 'Интервалы строк');
INSERT INTO 'tpriznak' VALUES (9, 'Интервалы слов');
INSERT INTO 'tpriznak' VALUES (10, 'Интервалы между буквами');
INSERT INTO 'tpriznak' VALUES (11, 'Абзацный отступ');
INSERT INTO 'tpriznak' VALUES (12, 'Левые поля');
INSERT INTO 'tpriznak' VALUES (13, 'Знаки препинания');
INSERT INTO 'tpriznak' VALUES (14, 'Заглавные буквы');
INSERT INTO 'tpriznak' VALUES (15, 'Первый основной штрих в буквах Г, П, Т, М, В, Д, …');
INSERT INTO 'tpriznak' VALUES (16, 'Горизонтальный штрих в буквах Г, П, Т');
INSERT INTO 'tpriznak' VALUES (17, 'Буквы - А, О');
INSERT INTO 'tpriznak' VALUES (18, 'Буква - В');
INSERT INTO 'tpriznak' VALUES (19, 'Буква - Д');

далее открываеш пхпмайадмин, создаеш табличку "tpriznk" (или вручную: крит тейбл ...)
далее выполняеш sql запрос: в окно запроса вставляешь данные из столбика С.

.. успехов

Спустя 4 года, 5 месяцев, 12 дней, 9 часов, 15 минут, 18 секунд (26.06.2011 - 18:10) Guest написал(а):
gbcntw

Спустя 52 минуты, 24 секунды (26.06.2011 - 19:02) XCross написал(а):
Не матерись. Я делал себе скрипт импорта. Сначала в xml сохраняешь, а потом уже просто. Сейчас найду и дам.

Спустя 13 минут, 25 секунд (26.06.2011 - 19:16) XCross написал(а):
Юзай на здоровье =)

<?php
//Функция парсинга Excel(xml)-таблицы
function parse_excel_xml($xml_file){

//Загружаем файл
if($xmlfile = simplexml_load_file($xml_file)){

//Внешний цикл (строки)
for($y = 0; $y < count($xmlfile->Worksheet->Table->Row); $y++){

//Внутренний цикл(столбцы)
for($x = 0; $x < count($xmlfile->Worksheet->Table->Row[$y]->Cell); $x++){

//Двухмерный массив
$xml_array[$y][$x] = $xmlfile->Worksheet->Table->Row[$y]->Cell[$x]->Data;

}

}


return $xml_array;

}
else{

return FALSE;

}

}


/*
Пример использования:

Для дуступа к A2,B2

$a2_b2 = $xml_array[2][2];

*/



?>


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.