Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Импорт из Excel
 
 автор: oc01   (03.05.2011 в 10:48)   письмо автору
 
 

Есть экселевский файл, в котором два листа. Необходимо через phpMyAdmin импортировать файл в MySQL таким образом:
1. Данные из листа 1 Excel импортируются в таблицу 1 БД путем добавления новой строки, все столбцы соответствуют.
2. Данные из листа 2 этого же файла Excel импортируются в таблицу 2 БД таким путем:
- в MySQL определяется строка, идентичная по значению столбца А с экселевским файлом;
- значения столбцов В, Н и Р Excel прибавляются к значениям этих же столбцов MySQL, остальные столбцы БД остаются неизменными.
По пункту 1 проблем нет, за исключением, как заставить, чтоб таблицы 1 и 2 файла Excel импортировались именно в таблицы 1 и 2 БД соответственно? Спасибо!

phpMyAdmin 3.3.9
MySQL 5.0.91

  Ответить  
 
 автор: cheops   (03.05.2011 в 11:25)   письмо автору
 
   для: oc01   (03.05.2011 в 10:48)
 

Лучше каждый лист сохранить в виде отдельного CSV-файла и импортировать каждый из них по отдельности.

  Ответить  
 
 автор: oc01   (03.05.2011 в 11:53)   письмо автору
 
   для: cheops   (03.05.2011 в 11:25)
 

Согласен. Только как сделать, чтоб числовое значение из файла добавлялось к числовому значению БД по определенному значению (т.е. в строке со значением Вася), не создавая новых строк, а остальные столбцы оставались неизменными?

  Ответить  
 
 автор: Lotanaen   (03.05.2011 в 12:31)   письмо автору
 
   для: oc01   (03.05.2011 в 11:53)
 

проверяете если есть, то update, а если нет - insert

  Ответить  
 
 автор: oc01   (03.05.2011 в 12:42)   письмо автору
 
   для: Lotanaen   (03.05.2011 в 12:31)
 

дело в том, что листы в экселе сделаны в табличном варианте поля которых соответствуют полям в таблице базы, то есть с помощью phpMyAdmin из базы экспортрованы в эксель. В экселе они обновляются и необходимо таким же способом импортировать обратно в базу, способом импорта, а не SQL запросом. Однако добавиться должны значения не всех полей, для этого надо в аналогичных полях экселевской таблицы вставить какой-то символ? В экселевском листе может быть более 50 строк, значения которых должны соответвественно добавиться к аналогичным строкам. Строки, в отличии от первого пункта добавляться не должны! По п.1 вопрос закрыт.

  Ответить  
 
 автор: Lotanaen   (03.05.2011 в 16:48)   письмо автору
 
   для: oc01   (03.05.2011 в 12:42)
 

значения полей в excel изменяй и импортируй

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования