使用带分隔符的ssconvert将CSV转换为XLS

时间:2015-03-06 09:04:21

标签: excel bash csv converter

我有一个分隔符为|的CSV文件,但无法真正找到将其转换为应用分隔符的XLS的方法。

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

显然会产生The file saver does not take options等消息。

结果是一个XLS文件,整行被视为1列(连接,如文本格式),而不是根据给定的分隔符进行传播。预期结果显然是适当分隔的文件。

一段时间以来一直困扰着我,有人能给我一个暗示吗?

2 个答案:

答案 0 :(得分:3)

不幸的是,只能为导出器而不是导入器指定选项参数。

但您可以使用TAB替换分隔符ssconvert,以便tr '|' '\t' <test.csv | ssconvert fd://0 test.xls 识别列。

public class Container{

    private Map<String, String> map;

    //ctor, other methods reading the map

    public void doSomeWithMap(String key, String value){
        //do some threads safe action
        map.put(key, value);
        //do something else, also thread safe
    }
}

答案 1 :(得分:1)

确实

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

为你工作?所以:.TXT,而不是.CSV