
Я хочу импортировать некоторые данные из CSV-файла/текстового файла в Calc.
В первом столбце я бы хотел иметь 'Фиктивный текст # i', а во втором столбце числовое значение.
В текстовом файле:Фиктивный текст # i' и числовое значение разделены несколькими пробелами. Таким образом, я бы, вероятно, добился этого, используя ' ' (два пробела) в качестве разделителя, а затем отметив опцию 'объединить разделители'.
Однако я не знаю, как это сделать. Я попробовал использовать «другое» как пользовательскоеразделительно, похоже, он интерпретирует любое количество пробелов как один.
Это исходные данные, которые я копирую и вставляю в электронную таблицу.
И вот что я могу получить. Обратите внимание, что снятие отметки с опции «пробел» позволяет учитывать только пробелы справа.
Как вы видите, ни один из следующих вариантов не подходит.Фиктивный текст # i' разбросан по разным столбцам, так как Libreoffice, по-видимому, использует один пробел в качестве разделителя.
Второй (объединить разделители) подходит ближе, но все еще не получает 'Фиктивный текст # i' в первой колонке.
Пока @Zina тестировала это в другой версии, я проверил свою версию Libreoffice (4.3.3.2), но я скептически отношусь к тому, что это может быть основной причиной, поскольку это кажется довольно вопиющим недостатком.
Что я делаю не так? Может это ошибка версии? Заранее спасибо.
решение1
Я только что попробовал на CentOS 7 с LibreCalc 4.3.7.2, и это работает. Вам просто нужно выбрать «Пробел» и «Объединить разделители». Я создал текстовый файл со случайными данными (строки даже не имели одинакового количества столбцов), некоторые данные были разделены 1 пробелом, некоторые — 2 или даже больше. Я смог увидеть в панели предварительного просмотра, как данные менялись при включении/отключении «Объединить разделители». Вы уверены, что там есть пробелы? А не какие-то специальные символы, которые не отображаются?
Хорошо. Теперь я понял, что вы объяснили. Я думаю, вы сможете получить желаемое поведение, только если вы поместите "Dummy text#??" в кавычки и снимите все отметки, кроме "Other", где вы должны вставить ваши двойные пробелы и установить разделитель текста на используемые кавычки. Или вам придется заменить все двойные пробелы, например, точкой с запятой, как уже предлагали другие.
решение2
В (скриптовом) двухшаговом процессе вы можете использовать sed для преобразования некоторых пробелов в табуляцию, а затем импортировать. Пример скрипта:
#!/bin/bash
tmpcsv=$(mktemp)
inputcsv=$1
mv $inputcsv $tmpcsv
sed 's/ /\t/g' $tmpcsv > $inputcsv
scalc $inputcsv