РУҚА
Задание № 18 · ЕГЭ

Импорт и экспорт данных

Как переносить таблицы между файлами, программами и базами данных без потери смысла и структуры
6 мин чтенияСложность: Обновлено 29 сентября 2026

Импорт и экспорт позволяют переносить табличные данные между электронными таблицами, текстовыми файлами и базами данных. Главное при таком переносе — сохранить правильное разделение столбцов, типы данных и соответствие заголовков.

Что такое импорт и экспорт

D
Основные определения

Импорт данных — загрузка данных из внешнего файла или программы в текущую программу. Например, открытие файла CSV в электронной таблице. Экспорт данных — сохранение данных из текущей программы в формате, который может прочитать другая программа. Например, сохранение листа электронной таблицы в CSV.

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

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

T
Правило сохранения данных

Корректный перенос возможен, если программа-источник и программа-приёмник одинаково понимают разделитель полей, разделитель строк, кодировку и, при необходимости, формат значений.

Форматы табличных данных

Формат файла определяет, как записаны данные. Наиболее распространены следующие варианты.

ФорматОсобенностиКогда используют
XLSX/ODSХранят листы, формулы, оформление и иногда диаграммыДля работы внутри электронных таблиц
CSVТекстовые строки; значения в строке разделяются символомДля обмена простыми таблицами между разными программами
TXTПроизвольный текст; структура задаётся правилами файлаДля простого обмена или обработки программой
SQLКоманды и данные для работы с базой данныхДля загрузки и выгрузки данных из СУБД

Формат CSV особенно удобен для обмена, потому что не зависит от конкретной программы. Однако CSV обычно не хранит формулы, оформление листа, несколько листов и диаграммы: сохраняются в основном значения ячеек.

В CSV поля могут разделяться точкой с запятой, запятой или табуляцией. Если внутри значения встречается сам разделитель, значение заключают в кавычки. Например, строка Иванов;Иван;"Москва; Россия" содержит три поля, а не четыре.

!
Частая ошибка

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

Как выполняется перенос

Обычный импорт проходит в несколько этапов:

  1. Определить источник: файл, лист, таблица базы данных или результат запроса.
  2. Выбрать формат и кодировку файла.
  3. Указать разделитель полей и способ обозначения текста.
  4. Проверить, есть ли строка заголовков.
  5. Сопоставить столбцы источника со столбцами таблицы-приёмника.
  6. Проверить типы данных и сохранить результат.

При экспорте порядок действий обратный: выбирают нужный диапазон или таблицу, формат файла, имя и место сохранения, а затем проверяют созданный файл повторным открытием.

Практический приём

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

Особое внимание уделяют типам данных. Число может ошибочно загрузиться как текст, дата — как обычная строка, а начальные нули могут исчезнуть. Например, код товара 00125 нельзя импортировать как число: после преобразования получится 125.

\[\text{число строк после импорта} = \text{число строк источника} - \text{число строк заголовков}\]

Эта формула применима, если заголовки не считаются записями. Если заголовков нет, число строк данных обычно равно числу строк источника.

Микропроверка

Файл содержит строки вида Анна;17;Москва. Какой разделитель нужно указать при импорте?

Перенос между таблицей и базой данных

При загрузке таблицы в табличную базу данных каждый столбец обычно становится полем, а каждая строка — записью. Первая строка часто используется как имена полей. Если в ней находятся обычные данные, первая запись может ошибочно превратиться в заголовок.

Перед импортом в базу данных проверяют уникальность ключевого поля, отсутствие лишних пустых строк и соответствие типов. Текстовые значения загружают в текстовое поле, целые числа — в числовое, даты — в поле даты. Если одно поле содержит разные типы данных, часть значений может быть отклонена или преобразована.

Экспорт из базы данных часто выполняют после фильтрации данных или запроса. Поэтому экспортируется не обязательно вся таблица, а только выбранные записи и поля. Перед экспортом также может потребоваться сортировка данных; она меняет порядок строк, но не должна менять сами значения.

№
Разобранный пример

В CSV-файле записаны 5 строк: первая строка — заголовки Фамилия;Класс;Балл, остальные 4 — данные учеников. При импорте выбран разделитель ;, первая строка указана как строка заголовков. Сколько записей появится в таблице и что произойдёт при выборе запятой?

1
Всего в файле 5 строк, одна из них является заголовком.
\(\displaystyle N_{\text{записей}}=5-1=4\)
2
В каждой строке два символа ; разделяют три поля.
\(\displaystyle N_{\text{полей}}=2+1=3\)
3
При выборе запятой символы ; не будут распознаны как разделители.
\(\displaystyle N_{\text{полей при неправильном выборе}}=1\)

Ответ: при правильном импорте получится 4 записи и 3 поля. При выборе запятой вся строка, скорее всего, попадёт в один столбец, поэтому данные окажутся структурированы неверно.

Что проверять после импорта и экспорта

  • Количество строк и столбцов совпадает с источником с учётом заголовка.
  • Названия столбцов не потеряны и стоят в правильном порядке.
  • Числа распознаны как числа, а не как текст.
  • Даты, коды и начальные нули сохранились.
  • Кириллица отображается правильно, без набора непонятных символов.
  • Пустые значения не превратились случайно в нули или текст.
  • После экспорта файл открывается выбранной программой.
!
Кодировка и «кракозябры»

Если вместо русских букв отображаются неизвестные символы, обычно не совпала кодировка. При импорте попробуйте выбрать UTF-8 или другую кодировку, указанную создателем файла. Простая смена расширения файла кодировку не исправляет.

Запомнить

Импорт — данные входят в программу. Экспорт — данные выходят из программы. CSV переносит значения и структуру полей, но обычно не переносит оформление, формулы и диаграммы.

Q
Быстрый тест по теме

Быстрая проверка

~ 2 мин4 вопроса
Вопрос 1 / 4
Вопрос 1 из 4 · определения
Что называют импортом?
Главное за минуту

Главное

  • Импорт загружает данные в программу, экспорт сохраняет данные для другой программы.
  • Для правильного переноса нужно согласовать разделитель, кодировку, заголовки и типы данных.
  • CSV удобен для обмена простыми таблицами, но обычно не сохраняет формулы, оформление и диаграммы.
  • При переносе в базу данных столбцы становятся полями, а строки — записями.
  • После операции проверяют число строк, структуру столбцов, кодировку, даты, числа и начальные нули.