【问题标题】:OpenCSV csvwriter is putting everything in one cellOpenCSV csvwriter 将所有内容放在一个单元格中
【发布时间】:2016-02-21 09:15:06
【问题描述】:

我已经尝试了一段时间,但我尝试的没有任何效果。每次我尝试写入 CSV 文件时,所有内容都会被放入一个单元格中。

我尝试过 CSVWriter、openCSV、SuperCSV 和 BufferedWriter,但每次都在一个单元格中结束。

忽略 ArrayList,它们目前与此无关。

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();




    }

}

【问题讨论】:

  • 你如何解决你的问题?

标签: export-to-csv opencsv


【解决方案1】:

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

我希望这个答案可以节省我在未来浪费的所有时间!

【讨论】:

    【解决方案2】:

    在构造函数中使用这个:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      相关资源
      最近更新 更多