OpenCSV csvwriter将所有内容放在一个单元格中

时间:2016-02-21 09:15:06

标签: export-to-csv opencsv

我已经尝试了一段时间了,但我没有尝试过。每当我尝试写入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();




    }

}

2 个答案:

答案 0 :(得分:1)

我的问题是Excel识别';'并不是 ','。在这一改变之后,一切都完美无缺。

我希望这个答案会在我将来浪费的时候拯救一个人!

答案 1 :(得分:0)

在构造函数中使用:

CSVWriter writer = new CSVWriter(new FileWriter("testing.csv"), ',');

在记录String中,将#替换为,; split将完成剩下的工作:

String [] record = "this#is#test#data".split(",");