我有以下代碼,它將數據寫入CSV文件。 但是不是每個都在不同的單元格中編寫頭文件,而是將它們寫入同一個單元格中。 當我更改爲「UTF-8」時,它工作正常,但在Office Excel中打開時寫入「Gibberish」而不是正確的字母。csv僅在一個單元格中保存數據而不是一行
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我thougt這是一個Excel問題:Ø – iiro
問題的發佈代碼片段也是在Java中。我們使用excel打開生成的csv文件。 – phoenix