Импорт из csv в Libreoffice Calc с использованием "двух пробелов" в качестве разделителя

Я хочу импортировать некоторые данные из csv / текстового файла в Calc.

в первой колонке я хотел бы иметь 'фиктивный текст # i', а во втором столбце числовое значение.

в текстовом файле, 'фиктивный текст # i ' и числовое значение разделяются несколькими пробелами. Таким образом, я, вероятно, достиг бы этого, используя ""(два пустых пробела) в качестве разделителя, а затем отметив опцию "объединить разделители".

однако, я не теперь о том, как это сделать. Я попытался использовать' other ' как custom разделитель но он, кажется, интерпретирует любое количество пробелов как только один.

Это исходные данные, которые я копирую и вставляю в электронную таблицу.

Initial text data

и это то, что я могу сделать. Обратите внимание, что снятие отметки с опции "пробел" выполняет только учет правых конечных пробелов.

Как вы можете видеть, ни один из следующих служить. Тот фиктивный текст # i ' разбросано по разным столбцам, так как Libreoffice занимает один пробел в качестве разделителя.

enter image description here

второй (слияние разделители)приближается, но все равно не получает 'фиктивный текст # i' в первой колонке.

enter image description here

поскольку @Zina тестировал его в другой версии, я проверил свою версию Libreoffice (4.3.3.2), но я скептически отношусь к тому, что это первопричина, поскольку это кажется довольно вопиющим недостатком.

Что я делаю не так? Может быть, это недостаток версии? Спасибо заранее.

16
задан Calculus Knight
03.12.2022 10:12 Количество просмотров материала 3090
Распечатать страницу

2 ответа

Я только что попробовал CentOS 7 С LibreCalc 4.3.7.2 и он работает. Вам просто нужно выбрать "пробел"и" объединить разделители". Я создал текстовый файл со случайными данными (строки даже не имеют одинаковое количество столбцов) данных делится с 1 места с 2 или даже больше. Я смог увидеть на панели предварительного просмотра, как изменяются данные при включении/отключении "разделителей слияния". Вы уверены, что есть свободные места? И не некоторые специальные символы не отображаются?

ОК. Теперь я получил то, что ты объяснил. Я думаю, что вы сможете получить разыскиваемое поведение, только если вы поставите " фиктивный текст#??"в кавычки и снимите все, кроме "другое", где вы должны поставить двойные пробелы и установить текстовый разделитель для используемых кавычек. Или вам придется заменить все двойные пробелы, например, точкой с запятой, как уже предлагали другие.

1
отвечен Zina 2022-12-04 18:00

в двухэтапном процессе (scriptable) вы можете использовать sed для преобразования некоторых пробелов во вкладку, а затем импортировать. Пример скрипта:

#!/bin/bash
tmpcsv=$(mktemp)
inputcsv=
mv $inputcsv $tmpcsv
sed 's/  /\t/g' $tmpcsv > $inputcsv
scalc $inputcsv
1
отвечен RonJohn 2022-12-04 20:17

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх