java里将从excel读到的数据用csv导出,代码怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里将从excel读到的数据用csv导出,代码怎么写相关的知识,希望对你有一定的参考价值。

解释:csv文件实际上就是字符串,之间用“,”进行分割,之后进行的存储。
工具类如下:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.List;

/**
*
* CSV文件导出工具类

*/
public class CSVUtils

/**
* CSV文件生成方法
* @param head
* @param dataList
* @param outPutPath
* @param filename
* @return
*/
public static File createCSVFile(List head, List<List> dataList,
String outPutPath, String filename)

File csvFile = null;
BufferedWriter csvWtriter = null;
try
csvFile = new File(outPutPath + File.separator + filename + ".csv");
File parent = csvFile.getParentFile();
if (parent != null && !parent.exists())
parent.mkdirs();

csvFile.createNewFile();

// GB2312使正确读取分隔符","
csvWtriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(
csvFile), "GB2312"), 1024);
// 写入文件头部
writeRow(head, csvWtriter);

// 写入文件内容
for (List row : dataList)
writeRow(row, csvWtriter);

csvWtriter.flush();
catch (Exception e)
e.printStackTrace();
finally
try
csvWtriter.close();
catch (IOException e)
e.printStackTrace();


return csvFile;


/**
* 写一行数据方法
* @param row
* @param csvWriter
* @throws IOException
*/
private static void writeRow(List row, BufferedWriter csvWriter) throws IOException
// 写入文件头部
for (Object data : row)
StringBuffer sb = new StringBuffer();
String rowStr = sb.append("\\"").append(data).append("\\",").toString();
csvWriter.write(rowStr);

csvWriter.newLine();


Object-Z
参考技术A to: China New

以上是关于java里将从excel读到的数据用csv导出,代码怎么写的主要内容,如果未能解决你的问题,请参考以下文章

java如何将查询到的表中数据导出到excel中(包含字段名)

es导出excel

如何设定PLSQL DEVELOPER导出的CSV文件中单元格格式为文本?

用JAVA导出CSV的问题!!!

python 此要点将从Excel工作簿中提取每个单独的工作表并将其导出为CSV。

java得到excel中小数完整值