Конвертер SQL в Excel и Excel в SQL
Инструкция по использованию модуля "SQL ↔ Excel Converter"
Этот модуль предназначен для удобного массового редактирования данных таблиц вашей базы данных. Процесс состоит из двух основных этапов:
- Экспорт из базы данных в Excel: Вы получаете данные из вашей БД в удобном для редактирования формате
.xlsx. - Импорт из Excel в базу данных: Вы загружаете измененные данные обратно в вашу БД.
- Конвертация происходит на лету. Файлы не хранятся на сервере..
Часть 1: Экспорт данных из Базы в Excel (SQL → Excel)
На этом этапе мы выгрузим данные из нужной таблицы в SQL-файл, а затем сконвертируем его в Excel.
Шаг 1: Экспорт таблицы из базы данных (через phpMyAdmin)
- Зайдите в панель управления вашим хостингом и откройте phpMyAdmin.
- В левой колонке выберите базу данных вашего сайта Joomla.
- Найдите и выберите таблицу, которую вы хотите отредактировать (например,
#__contentдля материалов). - Перейдите на вкладку "Экспорт" в верхнем меню.
- Важные настройки экспорта:
- Метод экспорта: Выберите "Быстрый" или "Обычный - отображать все возможные настройки".
- Формат: SQL.
- В разделе "Параметры вывода в формате SQL": Убедитесь, что установлена галочка "данные". Вы можете также оставить галочку "структура", это не помешает.
.sql файл с данными вашей таблицы.Шаг 2: Конвертация SQL-файла в Excel
- Перейдите на страницу вашего сайта Joomla, где размещен модуль "SQL ↔ Excel Converter".
- Тип конвертации: Убедитесь, что выбран "SQL в Excel".
- SQL-файл: Нажмите "Выберите файл" и укажите
.sqlфайл, который вы скачали на предыдущем шаге. -
Опция "Экранировать спецсимволы в JSON":
- Выключено (по умолчанию): JSON-поля будут отформатированы для удобного чтения и редактирования человеком (с отступами, без экранирования слэшей). Рекомендуется для большинства случаев.
- Включено: JSON будет в одну строку, с экранированными слэшами (
/станет\/). Этот режим может быть полезен для максимальной совместимости при импорте в старые системы, но менее удобен для редактирования.
- Нажмите кнопку "Конвертировать".
- Ваш браузер автоматически начнет загрузку сконвертированного файла в формате
.xlsx.
Часть 2: Редактирование данных в Excel
На этом этапе вы вносите необходимые изменения в полученный Excel-файл.
Шаг 3: Внесение изменений в .xlsx файле
- Откройте скачанный
.xlsxфайл с помощью Microsoft Excel, LibreOffice Calc, Google Таблиц или другой совместимой программы. - Вы увидите данные вашей таблицы, где каждая строка соответствует записи, а каждый столбец — полю.
- Вносите необходимые изменения в ячейки.
Крайне важные правила редактирования:
- Не меняйте названия столбцов в первой строке! Они должны в точности соответствовать именам полей в базе данных.
- Как работать со значением
NULL: Если вы хотите, чтобы в базе данных поле имело значениеNULL, в ячейке Excel должно быть написано именно словоNULL(заглавными буквами). - Как работать с пустыми строками: Если вы хотите, чтобы в базе данных поле было пустой строкой, просто оставьте ячейку в Excel полностью пустой.
- Внимание на форматирование: Excel иногда пытается "умничать" и преобразовывать числа в даты или убирать нули в начале. Если вы редактируете столбцы с артикулами или телефонными номерами, рекомендуется заранее установить для них формат ячеек "Текстовый".
Закончив редактирование, сохраните файл в формате .xlsx.
Часть 3: Импорт данных из Excel в Базу (Excel → SQL)
Теперь мы загрузим измененный Excel-файл обратно, чтобы обновить данные в базе.
Шаг 4: Конвертация Excel-файла в SQL
- Вернитесь на страницу с модулем "SQL ↔ Excel Converter".
- Тип конвертации: Выберите "Excel в SQL".
- Excel-файл: Нажмите "Выберите файл" и укажите ваш отредактированный
.xlsxфайл. - Имя таблицы: Введите точное имя таблицы, в которую вы будете импортировать данные (например,
#__content). Это критически важно! - Первичный ключ: Обычно это
id. Оставьте значение по умолчанию, если не уверены. -
Опция "Перезаписывать существующие записи":
- Включено (рекомендуется): Модуль сгенерирует SQL-запрос
INSERT ... ON DUPLICATE KEY UPDATE. Это означает, что строки с существующимidбудут обновлены, а строки с новымid(если вы их добавили) будут вставлены. - Выключено: Модуль сгенерирует простые
INSERTзапросы. При импорте это может вызвать ошибку о дублировании ключей, если записи с такимиidуже существуют.
- Включено (рекомендуется): Модуль сгенерирует SQL-запрос
- Обработка пустых значений (NaN): Если в вашем Excel-файле есть столбцы с пустыми ячейками или ячейками со словом
NULL, здесь появятся опции. Модуль автоматически проанализирует каждый столбец и предложит оптимальный вариант по умолчанию. - Нажмите кнопку "Конвертировать".
- Браузер автоматически скачает новый
.sqlфайл, готовый к импорту.
Шаг 5: Импорт SQL-файла в базу данных
!!! ВАЖНО: ПЕРЕД ИМПОРТОМ ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ВАШЕЙ БАЗЫ ДАННЫХ !!!
- Вернитесь в phpMyAdmin.
- Выберите вашу базу данных в левой колонке.
- Вариант А (Если вы не использовали опцию "Перезаписывать"): Чтобы избежать ошибок, рекомендуется сначала очистить старые данные. Выберите нужную таблицу, перейдите на вкладку "Операции" и нажмите "Очистить таблицу (TRUNCATE)".
- Перейдите на вкладку "Импорт" в верхнем меню.
- В разделе "Импортируемый файл" нажмите "Выберите файл" и укажите
.sqlфайл, который вы сгенерировали на Шаге 4. - Остальные настройки можно оставить по умолчанию.
- Нажмите кнопку "Импорт".
После успешного выполнения импорта данные в вашей таблице будут обновлены. Проверьте результат на сайте.