Создание TAB-разделенных значений из.xlsx с помощью ssconvert

Из-за запятых внутри значений я не могу использовать ssconvert утилита для .xls(x) в CSV преобразование. Есть ли возможность создавать значения, разделенные табуляцией, непосредственно из xlsx с ssconvert (Конвертер формата электронной таблицы)?

ssconvert infile.xlsx outfile.tsv поднимает Unable to guess exporter to use ошибка.

Следовательно, я попытался сгенерировать необработанный текстовый файл с указанием некоторых параметров экспорта, в частности, разделителя:

ssconvert -O 'separator=\t format=raw' infile.xlsx outfile.txt

что приводит к выводу, как value1\tvalue2\tvalue3строка \t не переведено в табулятор.

Какие-либо предложения?

1 ответ

Решение

При вызове из сценария оболочки: поместите настоящий символ табуляции между допустимыми кавычками, например:

ssconvert -O 'separator="   " format=raw' infile.xlsx outfile1.txt
ssconvert -O "separator=\"  \" format=raw" infile.xlsx outfile2.txt
ssconvert -O "separator='   ' format=raw" infile.xlsx outfile3.txt

Чтобы ввести это непосредственно в командную оболочку, ctrl-v перед вкладкой может потребоваться. Вставить это с помощью мыши, вероятно, не удастся, так как вкладка будет заменена пробелами.

Другие вопросы по тегам