Главная
» PC Советы
»
Сохраните идентификаторы CSV-файлов в Calc, импортировав их как текстовый файл.
Сохраните идентификаторы CSV-файлов в Calc, импортировав их как текстовый файл.
Чтобы идентификаторы, такие как , 00123не превращались в 123, импортируйте столбец CSV как текст в диалоговом окне «Импорт текста» в Calc. Откройте CSV-файл с включенными настройками фильтра, выберите столбец с идентификаторами в предварительном просмотре, установите для него тип столбца «Текст» и убедитесь, что нули остались, прежде чем нажать «ОК». Это укажет Calc сохранять поле как строку, а не интерпретировать его как число.
Почему исчезают нули
CSV-файл хранит строки в виде текста с разделителями; он не содержит типов ячеек электронных таблиц или форматов чисел. Во время импорта Calc может интерпретировать поле, содержащее только цифры, как поле « Стандартный тип», что требует от LibreOffice определить тип данных. Значение, записанное в файл как , 00123может быть прочитано как число 123, числовое значение которого не включает исходный заполнитель. В справке LibreOffice по импорту текста специально рекомендуется применять тип «Текст» к столбцу, если необходимо включить ведущие нули.
Это различие важно для номеров сотрудников, почтовых индексов, идентификаторов товаров, ссылок на счета и номеров телефонов: они могут содержать цифры, но являются метками, а не количествами. При импорте установите для этих полей текстовый формат. Если поле представляет собой реальное количество, с которым необходимо производить вычисления, оставьте его числовым и используйте числовой формат только в том случае, если требуется отображение с фиксированной шириной.
1. Откройте CSV-файл и отобразите его настройки импорта.
Выберите Файл > Открыть , выберите CSV-файл и убедитесь, что флажок «Изменить параметры фильтра» установлен перед открытием файла. Откроется диалоговое окно импорта текста. Если Calc откроет файл напрямую, он может повторно использовать настройки из предыдущего импорта CSV-файла; закройте его и откройте файл снова, включив «Изменить параметры фильтра». В текущих инструкциях LibreOffice указано, что без этого флажка Calc использует настройки из последней операции импорта текста.
Выберите CSV-файл и установите флажок «Изменить параметры фильтра», чтобы выбрать тип для столбца идентификатора.
В режиме импорта текста сначала выберите разделитель, соответствующий исходному файлу — запятую, точку с запятой, табуляцию или другой символ — и просмотрите предварительный просмотр. Если поля не выравниваются под нужными заголовками, исправьте разделитель перед изменением типа столбца. Предварительный просмотр показывает, как Calc разделит строку; здесь проще определить столбец с кодом, чем после неудачного импорта.
Проверьте столбцы предварительного просмотра, затем выберите столбец идентификатора, тип которого в данный момент указан как «Стандартный».
2. Установите для столбцов идентификаторов текстовый тип данных.
Щелкните заголовок предварительного просмотра для столбца идентификаторов. Используйте элемент управления «Тип столбца» над окном предварительного просмотра и измените значение «Стандартный» на «Текст» . Вы также можете щелкнуть правой кнопкой мыши столбец в окне предварительного просмотра, чтобы задать его формат. Тип должен отобразиться над выбранным столбцом, а в окне предварительного просмотра должны отображаться исходные значения, включая нули слева.
В режиме предварительного просмотра столбец «Код» идентифицируется как текстовый, при этом сохраняются ведущие нули значений примера.
Повторите это для каждого столбца, содержащего цифровые метки, такие как почтовые индексы или идентификаторы счетов. Не устанавливайте автоматический текстовый тип для всех столбцов: это может затруднить сортировку, сравнение или вычисление дат и количеств. Для смешанных файлов выбирайте тип для каждого столбца отдельно — текстовый для идентификаторов, числовой или тип даты для полей, которые действительно представляют числа или даты.
3. Рассматривайте обнаружение котировок как частный случай.
В диалоговом окне импорта также есть опция « Форматировать поле в кавычках как текст» . В документации LibreOffice указано, что эта опция применяется, когда все поле заключено в текстовый разделитель, например, значение, первый и последний символы которого являются кавычками. Она полезна для CSV-полей, которые постоянно заключены в кавычки, но не гарантирует, что идентификатор без кавычек, например, 00123останется текстом. Для столбца с известным идентификатором надежным вариантом является явный выбор параметра «Текст».
Перед подтверждением еще раз проверьте предварительный просмотр: в столбце «Код» должно отображаться «Текст», а примеры значений, такие как 00123и , 000742должны по-прежнему содержать ведущие нули. Если в предварительном просмотре нули отсутствуют, пока не импортируйте; выберите правильный столбец и тип. Затем нажмите «ОК» , чтобы загрузить строки.
4. Проверьте импортированные ячейки и выберите правильный формат хранения.
После импорта проверьте несколько кодов в верхней, средней и нижней частях листа. Подтвердите как видимое значение, так и строку ввода формулы для выбранной ячейки; в каждой из них должны отображаться ожидаемые цифры. Значения также должны вести себя как текст, поэтому не ожидайте, что арифметика электронных таблиц будет обрабатывать код, например, 00123, как число 123. Сохраните рабочую копию в собственном формате электронных таблиц Calc, если вам необходимо сохранить типы ячеек и форматирование для последующего редактирования.
После импорта проверьте ячейки рабочего листа и строку ввода формулы, чтобы убедиться, что текст идентификатора по-прежнему содержит нули.
Распространенное заблуждение заключается в том, что применение формата отображения может восстановить все уже исчезнувшие нули. Пользовательский формат чисел может отображать числовое значение фиксированной ширины с отступами, но он не может определить неизвестную исходную длину. Используйте его только тогда, когда необходимая ширина известна и поле действительно является числовым. LibreOffice также отмечает, что экспорт в CSV приводит к потере форматирования электронной таблицы, поэтому формат чисел только для отображения не становится постоянным типом ячеек CSV. Если результатом является CSV, проверьте вывод, повторно открыв копию и снова установив для столбца идентификатора значение «Текст».
Если нули уже отсутствуют
Проверьте исходный CSV-файл в текстовом редакторе, а не открывая его в Calc. Если исходное поле по-прежнему содержит нули 00123, данные присутствуют, и повторный импорт столбца в текстовом формате должен их сохранить. Если исходный файл содержит только нули 123, исходное заполнение больше не записывается. Получите чистый экспорт исходного файла или используйте проверенное правило фиксированной ширины от владельца данных; добавление нулей без знания предполагаемой ширины может привести к некорректным идентификаторам.
Перед использованием таблицы убедитесь, что в предварительном просмотре импорта текста каждый столбец идентификаторов помечен как «Текст», что репрезентативные коды сохраняют свои полные исходные цифровые строки после импорта, и что сохраненная/открытая копия Calc также их сохраняет. Если в исходном коде присутствуют нули, но они отсутствуют в предварительном просмотре импортированного файла, исправьте тип столбца; если в самом исходном коде их нет, восстановите или проверьте исходную ширину перед перестроением кодов.