Конвертер SQL в Excel и Excel в SQL

Включает экранирование слэшей и юникод-символов.

Инструкция по использованию модуля "SQL ↔ Excel Converter"

Этот модуль предназначен для удобного массового редактирования данных таблиц вашей базы данных. Процесс состоит из двух основных этапов:

  1. Экспорт из базы данных в Excel: Вы получаете данные из вашей БД в удобном для редактирования формате .xlsx.
  2. Импорт из Excel в базу данных: Вы загружаете измененные данные обратно в вашу БД.
  3. Конвертация происходит на лету. Файлы не хранятся на сервере..

Часть 1: Экспорт данных из Базы в Excel (SQL → Excel)

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

Шаг 1: Экспорт таблицы из базы данных (через phpMyAdmin)

  1. Зайдите в панель управления вашим хостингом и откройте phpMyAdmin.
  2. В левой колонке выберите базу данных вашего сайта Joomla.
  3. Найдите и выберите таблицу, которую вы хотите отредактировать (например, #__content для материалов).
  4. Перейдите на вкладку "Экспорт" в верхнем меню.
  5. Важные настройки экспорта:
  • Метод экспорта: Выберите "Быстрый" или "Обычный - отображать все возможные настройки".
  • Формат: SQL.
  • В разделе "Параметры вывода в формате SQL": Убедитесь, что установлена галочка "данные". Вы можете также оставить галочку "структура", это не помешает.
  • Нажмите кнопку "Экспорт". Браузер скачает .sql файл с данными вашей таблицы.
  • Шаг 2: Конвертация SQL-файла в Excel

    1. Перейдите на страницу вашего сайта Joomla, где размещен модуль "SQL ↔ Excel Converter".
    2. Тип конвертации: Убедитесь, что выбран "SQL в Excel".
    3. SQL-файл: Нажмите "Выберите файл" и укажите .sql файл, который вы скачали на предыдущем шаге.
    4. Опция "Экранировать спецсимволы в JSON":
      • Выключено (по умолчанию): JSON-поля будут отформатированы для удобного чтения и редактирования человеком (с отступами, без экранирования слэшей). Рекомендуется для большинства случаев.
      • Включено: JSON будет в одну строку, с экранированными слэшами (/ станет \/). Этот режим может быть полезен для максимальной совместимости при импорте в старые системы, но менее удобен для редактирования.
    5. Нажмите кнопку "Конвертировать".
    6. Ваш браузер автоматически начнет загрузку сконвертированного файла в формате .xlsx.

    Часть 2: Редактирование данных в Excel

    На этом этапе вы вносите необходимые изменения в полученный Excel-файл.

    Шаг 3: Внесение изменений в .xlsx файле

    1. Откройте скачанный .xlsx файл с помощью Microsoft Excel, LibreOffice Calc, Google Таблиц или другой совместимой программы.
    2. Вы увидите данные вашей таблицы, где каждая строка соответствует записи, а каждый столбец — полю.
    3. Вносите необходимые изменения в ячейки.

    Крайне важные правила редактирования:

    • Не меняйте названия столбцов в первой строке! Они должны в точности соответствовать именам полей в базе данных.
    • Как работать со значением NULL: Если вы хотите, чтобы в базе данных поле имело значение NULL, в ячейке Excel должно быть написано именно слово NULL (заглавными буквами).
    • Как работать с пустыми строками: Если вы хотите, чтобы в базе данных поле было пустой строкой, просто оставьте ячейку в Excel полностью пустой.
    • Внимание на форматирование: Excel иногда пытается "умничать" и преобразовывать числа в даты или убирать нули в начале. Если вы редактируете столбцы с артикулами или телефонными номерами, рекомендуется заранее установить для них формат ячеек "Текстовый".

    Закончив редактирование, сохраните файл в формате .xlsx.

    Часть 3: Импорт данных из Excel в Базу (Excel → SQL)

    Теперь мы загрузим измененный Excel-файл обратно, чтобы обновить данные в базе.

    Шаг 4: Конвертация Excel-файла в SQL

    1. Вернитесь на страницу с модулем "SQL ↔ Excel Converter".
    2. Тип конвертации: Выберите "Excel в SQL".
    3. Excel-файл: Нажмите "Выберите файл" и укажите ваш отредактированный .xlsx файл.
    4. Имя таблицы: Введите точное имя таблицы, в которую вы будете импортировать данные (например, #__content). Это критически важно!
    5. Первичный ключ: Обычно это id. Оставьте значение по умолчанию, если не уверены.
    6. Опция "Перезаписывать существующие записи":
      • Включено (рекомендуется): Модуль сгенерирует SQL-запрос INSERT ... ON DUPLICATE KEY UPDATE. Это означает, что строки с существующим id будут обновлены, а строки с новым id (если вы их добавили) будут вставлены.
      • Выключено: Модуль сгенерирует простые INSERT запросы. При импорте это может вызвать ошибку о дублировании ключей, если записи с такими id уже существуют.
    7. Обработка пустых значений (NaN): Если в вашем Excel-файле есть столбцы с пустыми ячейками или ячейками со словом NULL, здесь появятся опции. Модуль автоматически проанализирует каждый столбец и предложит оптимальный вариант по умолчанию.
    8. Нажмите кнопку "Конвертировать".
    9. Браузер автоматически скачает новый .sql файл, готовый к импорту.

    Шаг 5: Импорт SQL-файла в базу данных

    !!! ВАЖНО: ПЕРЕД ИМПОРТОМ ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ВАШЕЙ БАЗЫ ДАННЫХ !!!
    1. Вернитесь в phpMyAdmin.
    2. Выберите вашу базу данных в левой колонке.
    3. Вариант А (Если вы не использовали опцию "Перезаписывать"): Чтобы избежать ошибок, рекомендуется сначала очистить старые данные. Выберите нужную таблицу, перейдите на вкладку "Операции" и нажмите "Очистить таблицу (TRUNCATE)".
    4. Перейдите на вкладку "Импорт" в верхнем меню.
    5. В разделе "Импортируемый файл" нажмите "Выберите файл" и укажите .sql файл, который вы сгенерировали на Шаге 4.
    6. Остальные настройки можно оставить по умолчанию.
    7. Нажмите кнопку "Импорт".

    После успешного выполнения импорта данные в вашей таблице будут обновлены. Проверьте результат на сайте.