将选项卡打印到csv文件

时间:2015-04-18 13:49:16

标签: java printwriter

我想将一个制表符打印到csv文件,以便能够使用java PrintWriter准确地打开它,但似乎它不会将此字符打印到文件中。 我打印如下:

PrintWriter pw = new Printwriter(new FileWriter(file));
pw.print(myvariable+"\t")

2 个答案:

答案 0 :(得分:2)

默认行为:

  

我刚检查过,如果我将文件扩展名从.csv更改为.xls,那就是   在excell中适当地打开(不同细胞的数据)......但是我   仍然不明白这个问题

.csv = comma separated value因此,如果您想使用.csv,只需使用字符,代替\t


告诉Excel当前文件的分隔符

sep=\t的第一行添加:.csv,这将告诉excel将其用作分隔符。 (来源:https://superuser.com/a/420025/438867


可以在此github repo

中找到代码示例

更改所有.csv文本文件中的分隔符

根据support.office.com

在Microsoft Windows中,单击开始按钮,然后单击控制面板

打开区域和语言选项对话框。

执行以下操作之一:

在Windows Vista中,单击格式标签,然后点击自定义此格式

在Windows XP中,单击区域选项* 标签,然后点击自定义

列表分隔符框中键入新分隔符。

点击确定两次。

答案 1 :(得分:1)

你在那里遇到问题似乎很奇怪,我建议你使用一个库而不是自己动手,所以你不会遇到有关逃避等问题。

https://commons.apache.org/proper/commons-csv/

通过创建一个FileWriter,您不会向Java指定您希望写入文件的字符编码格式,因此它将是运行代码的机器的默认格式(因此您将获得) Macs vs Linux vs Windows上的不同行为 - 这可能不是你想要的。