我已经尝试了一段时间了,但我没有尝试过。每当我尝试写入CSV文件时,所有内容都会被放入一个单元格中。
我已经尝试过CSVWriter,openCSV,SuperCSV和BufferedWriter,但每次所有内容都会在一个单元格中结束。
忽略ArrayLists,他们此刻与此无关。
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import com.opencsv.CSVWriter;
class OutputFile {
public static void outputFile(ArrayList<String> info1, ArrayList<String> info2, ArrayList<Double> info3,
ArrayList<Double> info4, ArrayList<String> info5, ArrayList<String> info6, ArrayList<String> info7) throws IOException{
CSVWriter cs = new CSVWriter(new FileWriter("testing.csv"));
String [] record = "this,is,test,data".split(",");
cs.writeNext(record);
cs.close();
}
}
答案 0 :(得分:1)
我的问题是Excel识别';'并不是 ','。在这一改变之后,一切都完美无缺。
我希望这个答案会在我将来浪费的时候拯救一个人!
答案 1 :(得分:0)
在构造函数中使用:
CSVWriter writer = new CSVWriter(new FileWriter("testing.csv"), ',');
在记录String
中,将#
替换为,
; split
将完成剩下的工作:
String [] record = "this#is#test#data".split(",");