Convertir CSV en XLS en utilisant ssconvert avec délimiteur

J'ai un file CSV avec caractère de délimiteur | , mais ne peut pas vraiment find un moyen de le convertir en XLS qui appliquerait le délimiteur.

 ssconvert -O 'separator=|' test.csv test.xls 

évidemment, se produira avec un message comme The file saver does not take options .

Le résultat est un file XLS avec des lignes entières traitées comme une colonne (concaténée, comme au format text) au lieu de se propager selon un délimiteur donné. Le résultat attendu est manifestement un file délimité.

Ca me dérange depuis un moment, quelqu'un pourrait-il me donner un indice?

Est-ce que

 ssconvert -O 'separator=|' test.TXT test.xls 

travailler pour vous? Donc: .TXT, pas .CSV

Malheureusement, les parameters d'option ne peuvent être spécifiés que pour l'exportateur, et non pour l'importateur.

Mais vous pouvez replace les caractères du délimiteur | avec des TAB, de sorte que ssconvert reconnaisse les colonnes.

 tr '|' '\t' <test.csv | ssconvert fd://0 test.xls