2016-09-16 5 views
0

データをCSVファイルに書き込む次のコードがあります。 しかし、それぞれ異なるセルにヘッダーを書き込むのではなく、すべて同じセルに書き込みます。 私は "UTF-8"に変更するとうまくいきますが、Office Excelで開くときに正しい文字の代わりに "ばかばらしい言葉"が現れます。csv行の代わりに1つのセルにデータを保存する

 CSVWriter csvWrite = new CSVWriter(new OutputStreamWriter(new FileOutputStream(file), 
       "UTF-16"), CSVWriter.DEFAULT_SEPARATOR ,CSVWriter.NO_QUOTE_CHARACTER, 
       CSVWriter.DEFAULT_ESCAPE_CHARACTER, CSVWriter.DEFAULT_LINE_END); 

     //Add Columns headers to the excel file 
     String columnHeaders[] = {"אאא","בבב","גגג"}; 
     csvWrite.writeNext(columnHeaders); 

     //Collect Data 
     ArrayList<String[]> listData = collectDataFromDBToList(); 
     //Write/Add all line from list to the csv file 
     csvWrite.writeAll(listData); 

     csvWrite.close(); 

受信した出力

pic press here

募集出力

pic press here

答えて

1

フェニックスに感謝しましたが、それは助けになりませんでした。 解決策:)を見つけました。デフォルトのタブ区切り記号の代わりにタブ区切り記号を使用するだけでした。

使用: '\ tの' の代わりのCSVWriter.DEFAULT_SEPARATOR

CSVWriter csvWrite =新しいCSVWriter(新しいのOutputStreamWriter(新規たFileOutputStream(ファイル)、 "UTF-16")、'\ t' の、CSVWriter .NO_QUOTE_CHARACTER、 CSVWriter.DEFAULT_ESCAPE_CHARACTER、CSVWriter.DEFAULT_LINE_END);

0

は、ここで私はループの外project..the値のために書いたこのコード(「WSDLの名前です"と" Tags "は列ヘッダーであり、リストには挿入される値が含まれます)。 test.csvを生成します

import java.io.FileWriter; 
import java.io.IOException; 

public class genCSV 
{ 
    public static void main(String [] args) 
    { 
     generateCsvFile("c:\\test.csv"); 
    } 

    private static void generateCsvFile(String sFileName) 
    { 
    try 
    { 
     FileWriter writer = new FileWriter(sFileName); 

    writer.append("WSDLName"); 
    writer.append("Tags"); 
    writer.append('\n'); 

    for(int i=0;i<list.size();i++){ 
     writer.append(list.getKey); 
     writer.append(list.getValueForKey); 
     writer.append('\n'); 
    } 

    //generate whatever data you want 

    writer.flush(); 
    writer.close(); 
} 
catch(IOException e) 
{ 
    e.printStackTrace(); 
} 
} 
} 
+0

答えはjavaです。これはExcelの質問です。o – iiro

+0

投稿された問題のコードスニペットもjavaにあります。私たちはExcelを使用して結果のCSVファイルを開きます。 – phoenix

関連する問題