Импорт и экспорт данных
Импорт и экспорт позволяют переносить табличные данные между электронными таблицами, текстовыми файлами и базами данных. Главное при таком переносе — сохранить правильное разделение столбцов, типы данных и соответствие заголовков.
Что такое импорт и экспорт
Импорт данных — загрузка данных из внешнего файла или программы в текущую программу. Например, открытие файла CSV в электронной таблице. Экспорт данных — сохранение данных из текущей программы в формате, который может прочитать другая программа. Например, сохранение листа электронной таблицы в CSV.
При импорте программа читает внешний источник и пытается определить структуру данных: где заканчивается одно поле и начинается другое, какие строки являются заголовками, а какие — записями. При экспорте программа преобразует внутреннее представление таблицы во внешний формат.
Перед переносом полезно различать электронную таблицу и базу данных. В таблице данные обычно расположены на листе в ячейках, а в базе данных — в таблицах, состоящих из полей и Жазбалар. При переносе между этими объектами нужно учитывать не только значения, но и структуру.
Корректный перенос возможен, если программа-источник и программа-приёмник одинаково понимают разделитель полей, разделитель строк, кодировку и, при необходимости, формат значений.
Форматы табличных данных
Формат файла определяет, как записаны данные. Наиболее распространены следующие варианты.
| Формат | Особенности | Когда используют |
|---|---|---|
| XLSX/ODS | Хранят листы, формулы, оформление и иногда диаграммы | Для работы внутри электронных таблиц |
| CSV | Текстовые строки; значения в строке разделяются символом | Для обмена простыми таблицами между разными программами |
| TXT | Произвольный текст; структура задаётся правилами файла | Для простого обмена или обработки программой |
| SQL | Команды и данные для работы с базой данных | Для загрузки и выгрузки данных из СУБД |
Формат CSV особенно удобен для обмена, потому что не зависит от конкретной программы. Однако CSV обычно не хранит формулы, оформление листа, несколько листов и диаграммы: сохраняются в основном значения ячеек.
В CSV поля могут разделяться точкой с запятой, запятой или табуляцией. Если внутри значения встречается сам разделитель, значение заключают в кавычки. Например, строка Иванов;Иван;"Москва; Ресей" содержит три поля, а не төрт.
Нельзя считать, что запятая всегда является разделителем CSV. В русскоязычных настройках часто используется точка с запятой, потому что запятая служит десятичным разделителем в числах. При импорте нужно выбрать фактический разделитель файла.
Как выполняется перенос
Обычный импорт проходит в несколько этапов:
- Определить источник: файл, лист, таблица базы данных или результат запроса.
- Выбрать формат и кодировку файла.
- Указать разделитель полей и способ обозначения текста.
- Тексеру, есть ли жол заголовков.
- Сопоставить столбцы источника со столбцами таблицы-приёмника.
- Тексеру типы данных и сохранить результат.
При экспорте порядок действий обратный: выбирают нужный диапазон или таблицу, формат файла, имя и место сохранения, а затем проверяют созданный файл повторным открытием.
Перед импортом сделайте копию исходного файла. После загрузки сравните число строк, число столбцов и несколько значений в начале, середине и конце таблицы.
Особое внимание уделяют типам данных. Число может ошибочно загрузиться как текст, дата — как обычная строка, а начальные нули могут исчезнуть. Например, код товара 00125 нельзя импортировать как число: после преобразования получится 125.
Эта формула применима, если заголовки не считаются записями. Если заголовков нет, число строк данных обычно равно числу строк источника.
Файл содержит строки вида Анна;17;Москва. Какой разделитель нужно указать при импорте?
Перенос между таблицей и базой данных
При загрузке таблицы в табличную базу данных каждый столбец обычно становится полем, а каждая строка — записью. Первая строка часто используется как имена полей. Если в ней находятся обычные данные, первая запись может ошибочно превратиться в заголовок.
Перед импортом в базу данных проверяют уникальность ключевого поля, отсутствие лишних пустых строк и соответствие типов. Текстовые значения загружают в текстовое поле, целые числа — в числовое, даты — в поле даты. Если одно поле содержит разные типы данных, часть значений может быть отклонена или преобразована.
Экспорт из базы данных часто выполняют после фильтрации данных или запроса. Поэтому экспортируется не обязательно вся таблица, а только выбранные записи и поля. Перед экспортом также может потребоваться сортировка данных; она меняет порядок строк, но не должна менять сами значения.
В CSV-файле записаны 5 строк: первая жол — заголовки Тегі;Сынып;Балл, остальные 4 — данные учеников. При импорте выбран разделитель ;, первая строка указана как строка заголовков. Сколько записей появится в таблице и что произойдёт при выборе запятой?
; разделяют три поля.; не будут распознаны как разделители.Ответ: при правильном импорте получится 4 записи и 3 поля. При выборе запятой вся строка, скорее всего, попадёт в один столбец, поэтому данные окажутся структурированы неверно.
Что проверять после импорта и экспорта
- Количество строк и столбцов совпадает с источником с учётом заголовка.
- Названия столбцов не потеряны и стоят в правильном порядке.
- Числа распознаны как числа, а не как текст.
- Даты, коды и начальные нули сохранились.
- Кириллица отображается правильно, без набора непонятных символов.
- Пустые значения не превратились случайно в нули или текст.
- После экспорта файл открывается выбранной программой.
Если вместо русских букв отображаются неизвестные символы, обычно не совпала кодировка. При импорте попробуйте выбрать UTF-8 или другую кодировку, указанную создателем файла. Простая смена расширения файла кодировку не исправляет.
Импорт — данные кіреді в программу. Экспорт — данные выходят из программы. CSV переносит значения и структуру полей, но обычно не переносит оформление, формулы и диаграммы.
Быстрая проверка
1;Петров;85 сколько полей?007 нельзя без проверки загружать как число?007 в 7.Главное
- Импорт загружает данные в программу, экспорт сохраняет данные для другой программы.
- Для правильного переноса нужно согласовать разделитель, кодировку, заголовки и типы данных.
- CSV удобен для обмена простыми таблицами, но обычно не сохраняет формулы, оформление и диаграммы.
- При переносе в базу данных столбцы становятся полями, а строки — записями.
- После операции проверяют число строк, структуру столбцов, кодировку, даты, числа и начальные нули.