1

テキストを .csv ファイルに出力する際に​​問題があります。私の文字列にはコンマが含まれており、最終的に 1 つではなく 2 つのセルに出力されます。コードは次のとおりです。

String companyName1 = "Edison Corporation, LLC co";
String profit1 = "$100";
String fileName = "Result.csv";
    File file = new File(fileName);
    output = new PrintWriter(file);
output.println(companyName+","+profit);
  //This gives me the following: 
  //  Edison Corporation             LLC co            $100
  //I need:
  //  Edison Corporation, LLC co     $100
4

2 に答える 2

4

CSV 形式ではコンマを含む文字列を使用できますが、二重引用符で囲む必要があります。これを試して:

output.println("\""+companyName+"\","+profit);
于 2013-04-06T22:50:13.407 に答える
1

生成された csv ファイルを Excel で開く場合は、既定のトークン区切り記号とエスケープ文字が、Office インストールのロケール設定と異なることを考慮する必要があります。たとえば、Excel のドイツ語のデフォルトは、コンマではなくセミコロンです。

念のため、NotePad++ などのエディターで csv を開きます。Excel では、「データのインポート...」機能を使用します。そこで、コードで定義したとおりに文字を設定できます。

次の CSV ファイルを使用することもできます。

7test7+7foo7+7ba77r7 

+ はトークン区切り記号で、7 はエスケープ文字です。

于 2013-04-06T23:19:44.263 に答える