1

我正在使用 Java 将数据写入 CSV 文件。如何为 CSV 文件中的每一列提供左对齐?

public class WriteToFileCsv
{
    public static void main(String[] args) throws IOException
    {
       FileWriter fw = new FileWriter("WriteTest.csv");
       PrintWriter out = new PrintWriter(fw);

       out.print("This");
       out.print(",");
       out.print("is");
       out.print(",");

       out.print("It's");
       out.print(",");
       out.print("really");
       out.print(",");

       out.flush();      
       out.close();
       fw.close();       
    }
}
4

3 回答 3

2

您可以选择列的宽度,例如10,然后使用format()

int width = 10;
String columnFormat = "%-" + width + "s";
out.format(columnFormat, "This");
out.print(",");
out.format(columnFormat, "is");
out.print(",");
...
于 2013-05-15T08:09:49.123 回答
1

您指的是Fixed-Length data format。CSV 并不意味着对齐。

于 2013-05-15T08:21:14.437 回答
0

要在 csv 文件中对齐,您需要创建一个 excel 文件。尝试 Apache POI

http://poi.apache.org/

于 2013-05-15T08:26:23.800 回答