Экспорт файла SQL в Excel - PullRequest
       27

Экспорт файла SQL в Excel

7 голосов
/ 29 сентября 2010

У меня есть файл sql, в котором есть много операторов вставки (1000+),

например,

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.

Ответы [ 4 ]

10 голосов
/ 29 сентября 2010

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

5 голосов
/ 29 сентября 2010

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

  • Сохранить файл SQL как файл CSV
  • Откройте его в Excel, и он автоматически разделит операторы на биты, используя запятые
  • Большинство столбцов слева от данных не стоит хранить, поэтому удалите их
  • Крайние правые столбцы должны содержать данные
2 голосов
/ 29 сентября 2010

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

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

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

2 голосов
/ 29 сентября 2010

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

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

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

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

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

...