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://gree0731.com/ig/14828.html

(62)

文章推荐

  • 各类调解宣传标语

    标语既有公文语体准确、简洁的特点,又有政论语体严谨性、鼓动性的特点,既能在理智上启发人们,又能在情感上打动人们,肩负着“社教”的使命,下面是我精心整理的各类调解宣传标语,希望对你有帮助!各类调解宣传标语1以大宽兼容,则万物兼济礼之用和为贵,和气生财,遇事做到和谐恰到好处,切忌暴

    2025年08月06日
    52
  • 辅助神器“乐禧棋牌有挂吗”分享必要外挂教程

    您好:乐禧棋牌有挂吗这款游戏是可以开挂的,软件加微信【添加图中QQ群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中QQ群】安装软件.1.乐禧

    2025年08月12日
    46
  • 分享实测“朱雀大厅可以作弊码”(确实是有挂)-知乎

    您好:朱雀大厅可以作弊码这款游戏是可以开挂的,软件加微信【添加图中QQ群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中QQ群】安装软件.

    2025年08月16日
    49
  • 实测辅助”红火大厅是不是有挂”开挂(透视)辅助教程

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

    2025年08月18日
    53
  • 实操教程“悠悠系列是不是有透视挂”(原来确实是有挂)

    您好:悠悠系列是不是有透视挂这款游戏是可以开挂的,软件加微信【添加图中QQ群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中QQ群】安装软件.

    2025年08月21日
    65
  • 本地连接受限制或无连接?

    当外线连接路由器,而你的计算机又与路由器直接连接的话,你是不需要拨号,直接可以上网的,那是因为拨号的工作由路由器替你做了。如果在连接路由器上网的过程中出现本地连接受限制,说明你的计算机到路由器出现了问题,1路由器工作不正常,无法为你的计算机分配ip地址,2

    2025年08月23日
    63
  • 实测分析“手机十三道怎么要好牌”附开挂脚本详细步骤

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

    2025年08月26日
    45
  • 四川内江市化妆品市场调查

    1,你目前正使用的护肤品品牌有那些?(李医生)2,你所用的护肤品价格是多少?洗面奶(50-70)元护肤霜(20-30)元化妆品(20-30)3,你同时使用多少款不同功能的护肤产品洗面奶(2)种护肤霜(1)化妆品(2)4,你习惯在什么地方购买护肤品AA超市B

    2025年09月12日
    55
  • 张新成王牌对王牌第几期?

    网上有关“张新成王牌对王牌第几期?”话题很是火热,小编也是针对张新成王牌对王牌第几期?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。张新成参加的王牌对王牌是《王牌对王牌5》的第五期。节目中,张新成跟华晨宇一起走秀,二人的走秀都显得很学生风,穿着博士服的华晨宇

    2025年09月17日
    40
  • 脸上擦什么看起来透亮

    脸上擦什么看起来透亮脸上擦什么看起来透亮,脸上的皮肤状态是我们每个人都会注意的地方,尤其是对于比较爱美的女生来说,皮肤看起来透亮是一件值得欣喜的事情,以下了解脸上擦什么看起来透亮。脸上擦什么看起来透亮1高光,通常用在底妆的最后一步,高光起到一个提亮作

    2025年09月25日
    39

发表回复

本站作者后才能评论

评论列表(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,节假日休息

    关注我们