11

csvファイルを書き込むためにapache commons CSVを使用しています。私はこのライブラリに固執したい。csv ファイルを作成しているときに、生成されたファイルの最初の列に引用符として二重引用符が含まれており、他の列は期待どおりに生成されます。

ここで二重引用符を本当に取り除きたいです。同じコードの下に見つけてください。

CSVFormat format = CSVFormat.DEFAULT;
FileWriter fw = new FileWriter("Temp.csv");
CSVPrinter printer = new CSVPrinter(fw, format);

String[] temp = new String[4];

for(int i=0; i<4; i++) {
    if(i==1)
        temp[0] = "#";
    else
        temp[0] = "";
    temp[1] = "hello" + (i+1);
    temp[2] = "";
    temp[3] = "test";

    Object[] temp1 = temp[]
    printer.printRecord(temp1);
}

fw.close();
printer.close();

温度.csv

"",hello1,,テスト
"#",hello2,,テスト
"",hello3,,テスト
"",hello4,,テスト

すべての行の先頭に引用符を付けたくありません。列3と同じように、引用符のない空の文字列が必要です。誰か助けてもらえますか?

4

2 に答える 2

8

これは既知の問題です。apache commons csv issue tracker で投票できます。

https://issues.apache.org/jira/browse/CSV-63

于 2015-07-07T07:26:29.863 に答える