Elettracompany.com

Компьютерный справочник
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Экспорт из mysql в excel

Как импортировать файл excel в базу данных MySQL

может кто-нибудь объяснить, как импортировать файл Excel в базу данных MySQL?

например, моя таблица Excel выглядит так:

10 ответов:

экспортировать его в текстовый формат. Самым простым, вероятно, будет версия с разделителями табуляции, но CSV также может работать.

посмотрите на полпути вниз по странице, так как это даст хороший пример для данных, разделенных вкладками:

поля заканчиваются на ‘t’, заключенные в » Escape BY ‘ ‘

Проверьте свои данные. Иногда цитирование или экранирование имеет проблемы, и вам нужно настроить свой источник, команду импорта-или это может быть просто проще после обработки через SQL.

есть простой онлайн-инструмент, который может сделать это под названием sqlizer.io.

вы загружаете файл XLSX в него, вводите имя листа и диапазон ячеек, и он будет генерировать инструкцию CREATE TABLE и кучу инструкций INSERT для импорта всех ваших данных в базу данных MySQL.

на самом деле существует несколько способов импорта файла excel в базу данных MySQL с различной степенью сложности и успеха.

Excel2MySQL или программа коммунальные услуги. Полное раскрытие информации, я являюсь автором Excel2MySQL. Эти 2 утилиты не являются бесплатными, но они являются самым простым вариантом и имеют наименьшее количество ограничений. Они также включают в себя дополнительные функции, чтобы помочь с импортом данных Excel в MySQL. Например, Excel2MySQL автоматически создает таблицу и автоматически оптимизирует типы данных полей, такие как даты, время, поплавки и т. д. Если вы торопитесь или не можете получить другие варианты для работы с вашими данными, то эти утилиты могут удовлетворить ваши потребности.

ЗАГРУЗИТЬ ФАЙЛ ДАННЫХ: этот популярный вариант, пожалуй, самый технический и требует некоторого понимания выполнения команд MySQL. Вы должны вручную создайте таблицу перед загрузкой и используйте типы полей VARCHAR соответствующего размера. Таким образом типы данных поля не оптимизированы. LOAD DATA INFILE имеет проблемы с импортом больших файлов, которые превышают размер «max_allowed_packet». Особое внимание требуется, чтобы избежать проблем с импортом специальных символов и иностранных символов Юникода. Вот недавний пример, который я использовал для импорта csv-файла с именем тест.csv.

phpMyAdmin: Сначала выберите базу данных, затем перейдите на вкладку импорт. phpMyAdmin автоматически создаст вашу таблицу и размер ваших полей VARCHAR, но не будет оптимизировать типы полей. phpMyAdmin имеет проблемы с импортом больших файлов, которые превышают размер «max_allowed_packet».

MySQL для Excel: это a бесплатная надстройка Excel от Oracle. Этот вариант немного утомителен, потому что он использует мастер, а импорт медленный и глючит с большими файлами, но это может быть хорошим вариантом для небольших файлов с данными VARCHAR. Поля не оптимизированы.

Ниже приведен еще один способ импорта данных электронных таблиц в базу данных MySQL, которая не зависит от какого-либо дополнительного программного обеспечения. Предположим, вы хотите импортировать таблицу Excel в sales таблица базы данных MySQL с именем mydatabase .

выберите соответствующие ячейки:

вставить в Г-Н Конвертер Данных и выберите выход MySQL:

измените имя таблицы и определения столбцов в соответствии с вашими требованиями в сгенерированном выводе:

если вы используете MySQL Workbench или уже вошли в mysql из командной строки, то вы можете выполнить сгенерированные инструкции SQL из Шага 3 непосредственно. В противном случае, вставьте код в текстовый файл (например, import.sql ) и выполните эту команды из оболочки Unix:

другие способы импорта из файла SQL можно найти в этот ответ переполнения стека.

Не уверен, что у вас есть все эти настройки, но для меня я использую PHP и MYSQL. Поэтому я использую PHP класс PHPExcel. Это занимает файл практически в любом формате, xls, xlsx, cvs. а затем позволяет читать и / или вставлять.

Так что я заканчиваю тем, что загружаю excel в объект phpexcel, а затем перебираю все строки. Основываясь на том, что я хочу, я пишу простую команду SQL insert для вставки данных в файл excel в мою таблицу.

на переднем конце немного работа, но это всего лишь вопрос настройки некоторых из существующих примеров кода. Но когда вы его набрали, внесение изменений в импорт происходит просто и быстро.

лучший и самый простой способ-использовать приложение «MySQL для Excel», которое является бесплатным приложением от oracle. это приложение добавило плагин для excel для экспорта и импорта данных в mysql. вы можете скачать это с здесь

для пошагового примера для импорт Excel 2007 в MySQL с правильной кодировкой (UTF-8) поиск этого комментария:

«опубликовано Майк Лэрд 13 октября 2010 12: 50am»

в следующем URL:

при использовании текстовых файлов для импорта данных у меня были проблемы с кавычками и тем, как Excel форматировал числа. Например, моя конфигурация Excel используется запятая в качестве десятичного разделителя вместо точки.

Читать еще:  Если пусто excel

теперь я использую Microsoft открыть 2010, чтобы открыть мою таблицу MySql как связанную таблицу. Там я могу просто скопировать и вставить ячейки из Excel в Access.

для этого сначала установить драйвер ODBC MySql создать ODBC соединение. Затем в access, на вкладке «внешние данные», откройте диалоговое окно» база данных ODBC » и ссылку на любую таблицу, используя соединение ODBC.

вы могли бы использовать DocChow, очень интуитивный GIU для импорта Excel в MySQL, и это бесплатно на большинстве распространенных платформ (включая Linux).

особенно если вас беспокоит дата, типы данных datetime, DocChow легко обрабатывает типы данных. Если вы работаете с несколькими электронными таблицами Excel, которые вы хотите импортировать в одну таблицу MySQL, DocChow выполняет грязную работу.

Автоматизация обработки таблиц в Excel и перенос данных в MySQL [Разбор кейса]

Благодарность: Карло Мелис (Carlo Melis), ИТ консультант, работает по заданию международного негосударственного органа по сертификации пищевой продукции, Рим, Италия.

Надстройки в фокусе: Автоматизация без VBA (извлечение таблиц, SQL запросы, экспорт из Excel в MySQL). Поддерживается в версии XLTools 5.0.0.762 и выше.

Обзор кейса

Карло, ИТ консультант, работал над сложной, но довольно типичной задачей. Ему нужно было разработать систему, которая бы создавала отчеты для руководства на основе Excel файлов, полученных от порядка 10-20 исследовательских лабораторий.

Сначала эти отчеты создавали в Excel – в основном вручную – и направляли руководству и лабораториям в печатном виде или PDF.

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

Первоначальный подход занимал около 20 дней ужасной работы. Нам приходилось иметь дело с ошибками после копирования огромного объема данных из одного сводного отчета в Excel в отдельные отчеты по каждой задействованной лаборатории. Форматы очень разные, поэтому не представлялось возможным автоматизировать этот процесс в Excel. Кроме того, клиенту нужны были графики, где можно было бы сравнить результаты, полученные много месяцев назад – такое возможно только при выгрузке данных в MySQL.

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

Один из подходов к автоматизации – создать специальный макрос VBA. Но при таком большом объеме необходимых операций написание макроса с нуля займет неоправданно много времени. Кроме того, если вы хоть раз пробовали настроить интеграцию макроса с внешней базой данных, вы представляете, насколько утомительной может быть синхронизация вручную. Одно небольшое изменение в процессе (к примеру, другое название исходной таблицы) ведет к бесконечным правкам в скрипте.

Надстройка XLTools, с другой стороны, дала Карло гибкие инструменты для автоматизации всего процесса без VBA: извлечь, подготовить и экспортировать данные в базу данных MySQL.

XLTools Автоматизация – это мощный и многоцелевой инструмент. Последовательность всех операций записана на одном листе Excel, и все операции вручную сводятся к нажатию одной единственной кнопки.

Мой клиент очень доволен результатами, потому что теперь мы можем выполнить всю работу за 2 часа вместо 20 дней. XLTools помог нам облегчить работу с текущей XLS структурой. Процесс открыт для правок в будущем – скрипт очень легко изменить. Сейчас мы переносим данные в базу данных за минуты, где уже формируем все нужные отчеты.

Рассмотрим некоторые операции, автоматизированные в этом процессе.

Шаг 1. Автоматически собрать данные из файлов Excel

XLS файлы, полученные из исследовательских лабораторий, стандартизированы. Они всегда следуют одному шаблону. Нам нужно извлечь данные из этих исходных файлов и подготовить к дальнейшей обработке.

Именно это и выполняет команда XLTools.ExtractTable:

  • Она извлекает данные из внешних Excel или CSV файлов. Вы можете собрать все необходимые данные в одном месте и продолжить работу с полным объемом данных. По большому счету, это инструмент копирования-вставки.
  • Извлекая простой диапазон, он будет вставлен как именованная таблица. Только данные в формате таблицы могут служить источником данных для дальнейших операций, в т.ч. для выполнения SQL запросов в Excel.

Например, нам нужно извлечь эту таблицу с числовыми кодами, присвоенными лабораториям:

Автоматизация обработки таблиц в Excel и перенос данных в MySQL [Разбор кейса]

Благодарность: Карло Мелис (Carlo Melis), ИТ консультант, работает по заданию международного негосударственного органа по сертификации пищевой продукции, Рим, Италия.

Читать еще:  Как в excel скопировать несвязанные диапазоны

Надстройки в фокусе: Автоматизация без VBA (извлечение таблиц, SQL запросы, экспорт из Excel в MySQL). Поддерживается в версии XLTools 5.0.0.762 и выше.

Обзор кейса

Карло, ИТ консультант, работал над сложной, но довольно типичной задачей. Ему нужно было разработать систему, которая бы создавала отчеты для руководства на основе Excel файлов, полученных от порядка 10-20 исследовательских лабораторий.

Сначала эти отчеты создавали в Excel – в основном вручную – и направляли руководству и лабораториям в печатном виде или PDF.

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

Первоначальный подход занимал около 20 дней ужасной работы. Нам приходилось иметь дело с ошибками после копирования огромного объема данных из одного сводного отчета в Excel в отдельные отчеты по каждой задействованной лаборатории. Форматы очень разные, поэтому не представлялось возможным автоматизировать этот процесс в Excel. Кроме того, клиенту нужны были графики, где можно было бы сравнить результаты, полученные много месяцев назад – такое возможно только при выгрузке данных в MySQL.

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

Один из подходов к автоматизации – создать специальный макрос VBA. Но при таком большом объеме необходимых операций написание макроса с нуля займет неоправданно много времени. Кроме того, если вы хоть раз пробовали настроить интеграцию макроса с внешней базой данных, вы представляете, насколько утомительной может быть синхронизация вручную. Одно небольшое изменение в процессе (к примеру, другое название исходной таблицы) ведет к бесконечным правкам в скрипте.

Надстройка XLTools, с другой стороны, дала Карло гибкие инструменты для автоматизации всего процесса без VBA: извлечь, подготовить и экспортировать данные в базу данных MySQL.

XLTools Автоматизация – это мощный и многоцелевой инструмент. Последовательность всех операций записана на одном листе Excel, и все операции вручную сводятся к нажатию одной единственной кнопки.

Мой клиент очень доволен результатами, потому что теперь мы можем выполнить всю работу за 2 часа вместо 20 дней. XLTools помог нам облегчить работу с текущей XLS структурой. Процесс открыт для правок в будущем – скрипт очень легко изменить. Сейчас мы переносим данные в базу данных за минуты, где уже формируем все нужные отчеты.

Рассмотрим некоторые операции, автоматизированные в этом процессе.

Шаг 1. Автоматически собрать данные из файлов Excel

XLS файлы, полученные из исследовательских лабораторий, стандартизированы. Они всегда следуют одному шаблону. Нам нужно извлечь данные из этих исходных файлов и подготовить к дальнейшей обработке.

Именно это и выполняет команда XLTools.ExtractTable:

  • Она извлекает данные из внешних Excel или CSV файлов. Вы можете собрать все необходимые данные в одном месте и продолжить работу с полным объемом данных. По большому счету, это инструмент копирования-вставки.
  • Извлекая простой диапазон, он будет вставлен как именованная таблица. Только данные в формате таблицы могут служить источником данных для дальнейших операций, в т.ч. для выполнения SQL запросов в Excel.

Например, нам нужно извлечь эту таблицу с числовыми кодами, присвоенными лабораториям:

Все Вместе

Экспорт из MySQL в Excel

Drushka 25.03.2005, 20:47

Есть некая таблица temp. Из неё надо передать в Excel данные с определённой шапкой.

Если ли у кого php-модули с нормально поддержкой русских слов?

Скайе 25.03.2005, 21:41

что могу сказать по этому поводу
скрипт:

WARNING!
PHP4.* не справляется с большими массивами данных поступающими из mysql, и скрипт дохнет, зависат, выкидывает всякие алармы и т.д.
я мучался до тех пор пока не поставил себе PHP5, в то время еще бету с которой работать рекомендовалось только для тестинга.

Сажался PHP5 только как CGI модуль, но с СОМ работал прекрасно, welcome.

Drushka 26.03.2005, 11:36

А если сервак на Unix-подобной системе.

Там же не будет установлен Excel.

Нет ли прямого доступа к формированию *.xls файлов?
Сообщение отредактировал Drushka: 26.03.2005, 12:19:54

Peace 26.03.2005, 12:38

Drushka 26.03.2005, 15:02

Если брать самый «топорный» вариант, то можно формировать CSV-файлы и уже их просматривать в Excel.

Но это не удобно, т.к. нельзя задать форматирования.

Gloomy 27.03.2005, 02:48

jasper 30.03.2005, 23:57

Вот по этой ссылке есть целых 2 способа.

Один с помощью модуля PEAR ? специального для формирования экселевских файлов ? серьезный способ ? но наверное слишком сложный.
И второй способ ? в комментарии. И вот он мне очень понравился.
Приведу его полностью.

Читать еще:  Знак дельта в excel

Если нужно просто «скинуть» кленту данные в виде Excel-таблицы, можно «обмануть» Excel, подсунув ему html:

header(‘Cache-Control: no-cache, no-store, must-revalidate, post-check=0, pre-check=0’);
header(‘Pragma: no-cache’);
header(‘Content-Type: application/x-msexcel; charset=windows-1251; format=attachment;’);
header(‘Content-Disposition: attachment; filename=some.xls’);
echo ‘

VTEC 31.03.2005, 08:59

jasper, ам то пробовал воспользоваться вторым вариантом.

в PHP нету модулей и функции для прямого формирования xls файлов и тем более форматирования текста для xls .

я слышал про библиотеку . ищу . найду скажу .

jasper 31.03.2005, 11:22

Чем второй способ смущает?

А модуль для PHP есть вот про него и речь в первом способе PEAR — Excel_Writer под Unix формирует экселевские файлы — причем даже с формулами(. )
Только выглядит устрашающи ? но может у кого то опыт есть?

dbForge Studio for MySQL

dbForge Studio for MySQL

Инструменты для экспорта и импорта данных баз MySQL

Вам нужен инструмент для импорта данных в базы MySQL, но вы также предпочли бы заодно иметь и инструмент для экспорта данных из баз MySQL? Тогда вы нашли как раз то, что искали. С помощью dbForge Studio for MySQL вы можете экспортировать данные из таблиц и представлений вашей базы данных MySQL, а после этого вы сможете вставить данные, которые вы экспортировали, в нужную таблицу с помощью инструмента для импорта данных в базы MySQL.

dbForge Studio for MySQL предоставляет инструменты для экспорта и импорта данных!

При работе с базами данных MySQL вы можете использовать функционал dbForge Studio for MySQL, который поможет перенести MySQL данные в новую базу данных, после обновления или создания «бэкапа». С помощью мастера экспорта вы можете легко экспортировать табличные данные в различные файловые форматы. После экспорта табличных данных, вы можете импортировать их в любое время, используя мастер импорта данных.

  • Экспорт данных из баз MySQL в 12 популярных форматов
  • Импорт данных в таблицу базы MySQL из 8 популярных форматов
  • Огромное количество опций для настройки процесса экспорта и импорта данных
  • Доступные и понятные мастера для экспорта и импорта данных
  • Хорошо проверенная функциональность, созданная разработчиками для разработчиков

Импорт данных

Если вам нужно импортировать данные в таблицу базы данных MySQL, вы можете положиться на dbForge Studio. Инструмент для импорта данных, предлагаемый ею, импортирует данные именно так, как вы того захотите. Он позволяет пользователям импортировать данные из восьми широко используемых форматов и точно настраивать процесс импорта.

В dbForge Studio инструмент для импорта данных в базы MySQL представлен в виде хорошо продуманного всеобъемлющего мастера, где каждый шаг процесса представлен на отдельной странице. Кроме того, у вас есть возможность сохранить шаблон импорта, который вы можете использовать позже для импорта данных с помощью этого же мастера или через командную строку.

Возможности мастера импорта данных:

  • Импорт из 8 широко используемых форматов данных (Text, MS Excel, MS Excel 2007, MS Access, XML, CSV, DBF, ODBC)
  • Шаблоны для сохранения настроек импорта для каждого формата данных
  • Импорт в существующие или новые таблицы
  • Предварительный просмотр импортированных данных
  • Выбор форматов данных и настроек столбцов для импортированных данных
  • Выбор режима импорта: Добавление, Обновление, Добавление/Обновление, Удаление, Перезаполнение
  • Групповая вставка для ускорения процесса импорта
  • Настройка обработки ошибок
  • Создание лог-файла с подробным описанием процесса импорта

Узнайте больше о возможностях инструмента для импорта данных в нашем блоге:

Экспорт данных

Вместе с инструментом для импорта данных в базы MySQL, dbForge Studio также предлагает инструмент для экспорта данных. Он может экспортировать данные в 12 широко используемых форматов. Вы можете настроить процесс экспорта согласно вашим требованиям.

Экспорт данных из баз MySQL можно провести с помощью мастера. В мастере вы можете легко выбрать таблицы или представления, из которых необходимо экспортировать данные, выбрать столбцы или ряд столбцов для экспорта и скорректировать опции форматирования (для текстовых форматов). Также вы можете сохранить шаблон с требуемыми настройками для использования его в дальнейшем в мастере или командной строке.

Мастер экспорта данных баз MySQL предлагает:

  • Экспорт в 12 широко используемых форматов (HTML, Text, MS Excel, MS Excel 2007, MS Access, RTF, PDF, XML, CSV, ODBC, DBF, SQL)
  • Экспорт из таблиц, представлений либо запросов
  • Шаблоны для сохранения настроек экспорта для каждого формата данных
  • Выбор столбцов или ряда столбцов для экспорта
  • Настройка шрифтов и цветов для графических форматов
  • Выбор форматирования для текстовых форматов
  • Настройка форматов данных для экспортированных данных
  • Настройка страниц для форматов RTF, PDF, MS Excel
  • Поддержка Unicode
Ссылка на основную публикацию
Adblock
detector