データを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();
受信した出力
募集出力
答えはjavaです。これはExcelの質問です。o – iiro
投稿された問題のコードスニペットもjavaにあります。私たちはExcelを使用して結果のCSVファイルを開きます。 – phoenix