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

Загрузите дамп базы данных (.sql)
PHP upload limit: ~256 MB (post_max_size / upload_max_filesize)
Инициализация... 0%

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

Этот модуль — мощный инструмент для массового управления базой данных. Он позволяет выгружать данные (включая множество таблиц одновременно), редактировать их в Excel с сохранением связей между таблицами и загружать обратно.

Ключевые возможности:

  • Поддержка нескольких таблиц в одном файле (каждая таблица на отдельном листе Excel).
  • Умные связи: При экспорте модуль создает формулы в Excel, связывая ID с реальными строками на других листах (например, связь категории с материалом).
  • Массовая обработка: Оптимизирован для работы с большими файлами.

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

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

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

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

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

  1. Откройте страницу с модулем "SQL ↔ Excel Converter".
  2. Тип конвертации: Выберите "SQL в Excel".
  3. SQL-файл: Выберите файл, скачанный на Шаге 1.
  4. Настройка связей (Mapping):

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

    • Скрипт попытается автоматически определить связи (например, что поле catid ссылается на таблицу categories).
    • Вы увидите список: Поле -> Целевая таблица | Целевой столбец.
    • Если автоматика ошиблась или не нашла связь, вы можете вручную выбрать нужную таблицу и столбец из выпадающих списков. Это создаст кликабельные формулы-ссылки в Excel.
  5. JSON экранирование: Рекомендуется оставить выключенным для удобства чтения JSON-данных в ячейках.
  6. Нажмите кнопку "Отправить". Браузер скачает файл .xlsx.

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

Шаг 3: Работа с данными

  1. Откройте файл в Excel. Внизу вы увидите вкладки (листы), соответствующие вашим таблицам.
  2. Работа со связями (Формулы):
    В ячейках, которые ссылаются на другие таблицы (например, catid), вы увидите не просто число, а формулу вида ='jos_categories'!A5.
    • Это позволяет Excel "тянуть" актуальный ID с другого листа.
    • Если вы измените ID категории на листе категорий, он автоматически обновится во всех материалах.
    • При добавлении новых строк вы можете копировать эти формулы или вписывать просто числовые ID вручную — модуль поймет и то, и другое.

Правила безопасности при редактировании:

  • Не меняйте название вкладок (листов)! При обратном импорте имя листа используется как имя таблицы в базе данных.
  • Не меняйте названия столбцов (заголовков) в первой строке.
  • NULL и Пустота:
    • Пустая ячейка = пустая строка '' (по умолчанию).
    • Слово NULL = значение NULL в базе данных.

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

Загружаем изменения обратно на сайт.

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

  1. Вернитесь в модуль. Выберите тип "Excel в SQL".
  2. Excel-файл: Загрузите ваш отредактированный файл.
  3. Имя таблицы и Ключи:
    • Модуль автоматически определит имя таблицы по названию вкладки Excel.
    • Модуль сам найдет столбец id (первичный ключ).
  4. Опция "Перезаписывать (INSERT ... ON DUPLICATE KEY UPDATE)":
    • Включено (рекомендуется): Обновляет существующие записи по ID и добавляет новые.
  5. Обработка пустых значений:
    Модуль покажет список столбцов, где найдены пустые ячейки. Вы можете для каждого столбца выбрать, как трактовать пустоту: как NULL или как пустую строку ''.
  6. Нажмите "Отправить" для получения SQL-файла.

Шаг 5: Финальный импорт

!!! ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ ПЕРЕД ИМПОРТОМ !!!
  1. В phpMyAdmin выберите вашу базу.
  2. Перейдите на вкладку "Импорт".
  3. Загрузите полученный .sql файл.
  4. Нажмите "Вперед".

Данные из всех листов Excel будут применены к соответствующим таблицам базы данных.