1

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

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

В текстовом файле « Пустой текст # i » и числовое значение разделены несколькими пробелами. Таким образом, я бы, вероятно, достиг бы этого, используя '' (два пробела) в качестве разделителя, а затем отметив опцию 'merge delimiters'.

Тем не менее, я не знаю, как это сделать. Я пытался использовать «прочее» в качестве пользовательского разделителя, но, похоже, он интерпретирует любое количество пробелов как один.

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

Исходные текстовые данные

И это то, что я могу получить. Обратите внимание, что снятие отметки с опции «пробел» завершает учет только пробелов справа.

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

Второй (разделители слияния) подходит ближе, но все еще не получает « фиктивный текст # i » в первом столбце.

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

Что я делаю неправильно? Это может быть недостаток версии? Заранее спасибо.

2 ответа2

1

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

#!/bin/bash
tmpcsv=$(mktemp)
inputcsv=$1
mv $inputcsv $tmpcsv
sed 's/  /\t/g' $tmpcsv > $inputcsv
scalc $inputcsv
1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .