2010-09-29 3 views
7

У меня есть файл sql, который содержит множество операторов вставки (1000+),Экспорт файла SQL в Excel

например.

insert into `pubs_for_client` (`ID`, `num`, `pub_name`, `pub_address`, `pub_tele`, `pub_fax`, `pub_email`, `publ_website`, `publ_vat`, `pub_last_year`, `titles_on_backlist`, `Personnel`) values('2475','2473','xxx xxx xxx','xxx xxx, xxxx, xxxx, xxxx, ','000000 ','0000 ',NULL,NULL,NULL,NULL,NULL,NULL); 

Мой клиент хочет их в файле excel.

Возможно ли извлечь информацию из этого файла sql и импортировать ее в таблицу Excel? Я использую excel 2007.

+0

Вы хотите извлечь инструкции вставки или хотите извлечь данные, которые они вставляют в таблицу? – codeulike

+0

@codeulike, я хочу извлечь данные, которые они вставляют в таблицу. – 109221793

+0

Что вы можете связать с базой данных? У вас есть Sql Server Management Studio или что-то в этом роде – codeulike

ответ

10

Если у вас есть установка mysql где-то и phpMyAdmin, просто импортируйте файл .sql и экспортируйте таблицу как .xls-файл непосредственно из phpMyAdmin.

2

Вы имеете в виду экспортировать значения?

Предполагая, что вы используете SQL сервер + инструменты простейший метод будет

  1. фактически вставить эти значения в таблицу (создание временной таблицы при необходимости)
  2. select * from pubs_for_client
  3. копия + вставьте таблицу результатов в Excel.

Вам нужно будет установить ширины столбцов самостоятельно, и если у вас есть столбцы с номерами строки, которые вы хотите сохранить в виде строк (например, для сохранения ведущих нулей), вам нужно будет установить сначала получить тип столбца.

Если нет, и если вы не можете использовать похожие инструменты для своей базы данных, вы можете использовать регулярные выражения или просто использовать текстовый редактор для преобразования вашего файла SQL в CSV, который будет читать Excel. Вам также придется отредактировать кавычки из значений и нулей и апострофов с удвоением числа. К сожалению, вы не можете указывать типы столбцов заранее, и вы, например. теряют ведущие нули на числах.

5

редактировать: Если вы хотите, чтобы извлечь данные из заявления Insert фактически не запуская их, вы можете:

  • Сохранить файл SQL как CSV файл
  • открыть его в Excel, и он будет автоматически разделить заявления на мелкие кусочки с помощью запятых
  • большинство колонн слева от данных обыкновение быть стоит оставить, поэтому удалить их
  • самый правый столбцы должны содержать данные
+0

Это на самом деле очень полезно! благодаря! – user2216190

2

Если вы не увлекаетесь установкой каких-либо инструментов, вы можете попробовать это ... просто, но вам нужно некоторое соответствие регулярных выражений с проб и ошибок для строк.

  1. Скопируйте имена столбцов, чтобы преуспеть
  2. Открыть файл с операторами вставки и нажмите заменить все. Вставьте в pubs_for_client (ID, num, pub_name, pub_address, pub_tele, pub_fax, pub_email, publ_website, publ_vat, pub_last_year, titles_on_backlist, Personnel) значения (без ничего.
  3. Найти) \ n с wild card и удалить все из них.
  4. Теперь этот текстовый файл готов для импорта в Excel. Вы можете скопировать его в буфер обмена, а затем преуспеть или открыть с помощью excel и использовать.

Боковое примечание: вы также можете попросить своего клиента отправить его в Excel впредь, как правило, он доступен большинству поставщиков данных.

Смежные вопросы