java 导出cvs和excel的区别

xls 文件就是Microsoft excel电子表格的文件格式 。

CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。 此文件 ,一行即为数据表的一行。生成数据表字段用半角逗号隔开 。如下:

"记录条数","CO","机构名"

"130843","450000601","XXXXXXX"

"68407","450000602","XXXXXXX"

解释: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<Object> head, List<List<Object>> 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<Object> 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<Object> 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();

}

}

本文来自作者[敖潇郡]投稿,不代表格瑞号立场,如若转载,请注明出处:https://m.gree0731.com/ig/14828.html

(17)

文章推荐

  • 一个人的浪漫歌词

    歌名:《一个人的浪漫》演唱:俞灏明填词:张彰谱曲:谭伊哲歌词:爱,盛开飘雨的那条街有一种,很温暖的感觉就在一瞬间,是怎样的错觉雨再大,也不会熄灭爱,轻抚着飘下的落叶记忆中,还停在你的肩关于爱情我,有太多不了解该怎样,去告别一个人,浪漫的季节要怎么跨越,我怎么让心慢慢冷却,就快要分不清是雨是晴的分界,

    2025年08月06日
    20
  • 什么是人工智能?

    人工智能(ArtificialIntelligence,简称AI)指的是计算机系统通过模拟人类智能和学习能力,完成类似人类智能的任务和活动。这些任务包括视觉感知、语言理解、知识推理、学习和决策等。人工智能是一种模拟和延伸人类智能的技术,可以让计算机系统通过自主学习和演化,逐渐获得越来越高的智能水平

    2025年08月06日
    19
  • 开挂辅助工具“浙江闲乐挂是正版还是仿”最新辅助详细教程

    亲,浙江闲乐挂是正版还是仿这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服QQ群:本司针对手游进行匹配,选择我们的四大理由:

    2025年08月13日
    18
  • 辅助神器“多乐跑胡子作弊辅助”开挂(透视)辅助教程

    亲,多乐跑胡子作弊辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服QQ群:本司针对手游进行匹配,选择我们的四大理由:1、

    2025年08月16日
    32
  • 实测教程”大唐互娱可以开挂吗”(确实是有挂)-知乎

    亲,大唐互娱可以开挂吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服QQ群【】安装软件. 微信打麻将是一款非常流行的棋牌游戏

    2025年08月17日
    20
  • 实操教程“家家乐牌吧有挂吗”(详细开挂教程)

    实操教程“家家乐牌吧有挂吗”(详细开挂教程)>>>您好:家家乐牌吧有挂吗,软件加微信【】确实是有挂的,很多玩家在家家乐牌吧有挂吗这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑家家乐牌吧有挂吗这款游戏是不是有挂,实

    2025年08月22日
    19
  • 实测辅助”闲娱江西棋牌打盾有挂吗”开挂(透视)辅助教程

    亲,闲娱江西棋牌打盾有挂吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服QQ群:本司针对手游进行匹配,选择我们的四大理由:

    2025年08月23日
    20
  • 教程开挂辅助“微乐四川麻将免费挂下载”最新辅助详细教程

    无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由: 1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障,使用这款

    2025年08月25日
    16
  • 圆柱方量怎么计算?

    圆柱的方量计算方法如下:圆柱的方量V=πr?h(π为圆周率,一般取值3.14,r为圆柱的底面半径,h为圆柱的高);例如,一个圆柱底面半径是2米,高是5米,体积如下计算:V=πr?h=3.14×2?×5=62.8(立方米);扩展资料:圆柱的体积公式也可以是:底面积×高。因为圆柱底面是圆,圆的面积公式是

    2025年08月25日
    14
  • 百雀羚cc霜好用吗?

    百雀羚是非常著名的国产化妆品牌,生活中许多人都是非常喜欢用百雀羚的各种产品的,例如不少人就很喜欢用百雀羚的cc霜,但是很多人对于国产化妆品的质量都是很担忧的,那么百雀羚的cc霜好用吗?百雀羚的cc霜到底怎么样呢?百雀羚的cc霜效果如何?1、百雀羚cc霜好用吗百雀羚cc霜又称水嫩精纯明星修饰乳,质地轻

    2025年09月05日
    11

发表回复

本站作者后才能评论

评论列表(4条)

  • 敖潇郡
    敖潇郡 2025年08月25日

    我是格瑞号的签约作者“敖潇郡”!

  • 敖潇郡
    敖潇郡 2025年08月25日

    希望本篇文章《java 导出cvs和excel的区别》能对你有所帮助!

  • 敖潇郡
    敖潇郡 2025年08月25日

    本站[格瑞号]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享

  • 敖潇郡
    敖潇郡 2025年08月25日

    本文概览:xls 文件就是Microsoft excel电子表格的文件格式。CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。 此文件,一行即为数据表的一行。生...

    联系我们

    邮件:格瑞号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们