博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot+Mybatis+Maven项目导出.csv文件
阅读量:4091 次
发布时间:2019-05-25

本文共 630 字,大约阅读时间需要 2 分钟。

首先简单说一下.csv文件,.csv文件简单的说就是由一个又一个的逗号分隔开数据的文本文件,这个文本文件能由文本工具打开,也可以被Excel工具打开并会被Excel形成正规的样式文件.

接下来我们开始了解如何实现springboot框架下.csv文件的导出,第一步下载csvjar包,第二步通过maven添加依赖然后倒入jar包如图

第三步搭建环境写代码, 首先可以新建一个自己的关于.csv导出文件的工具类我的叫做ExportUtil.java,分别写两个方法①csv通过浏览器下载并处理乱码,这个方法我的如下图所示:②.csv导出方法和一个判断变量类型的方法(因为当csv导出日期格式的数据时Excel样式有问题,所以做了特殊处理在导出日期的时候我判断类型是日期类型在日期数据之前加上一个空格这样日期格式在Excel查看就不会有问题了),我的代码如下

这里我对于OutputStream流的输出做了处理,如果用csvWrite工具写成了.csv文件数据后不对os流总处理就会产生在文本格式下有乱码的现象应为UTF-8会无BOM,这里只要我们在csvwrite写完数据后对OutputStream流编码做一下处理os.write(new byte[]{(byte)0xEF,(byte)0xBB,(byte)0xBF});  最后通过controller控制器实现导出我的代码如下:.ok现在这个springboot框架下csv文件导出功能就实现了,很简单吧.

你可能感兴趣的文章
Java编程基础:static的用法
查看>>
Java编程基础:抽象类和接口
查看>>
Java编程基础:异常处理
查看>>
Java编程基础:了解面向对象
查看>>
新一代Java模板引擎Thymeleaf
查看>>
Spring MVC中使用Thymeleaf模板引擎
查看>>
Spring Boot构建简单的微博应用
查看>>
Spring处理表单提交
查看>>
Spring MVC异常处理
查看>>
Leetcode 1180. Count Substrings with Only One Distinct Letter [Python]
查看>>
PHP 7 的五大新特性
查看>>
php使用 memcache 来存储 session
查看>>
php实现socket(转)
查看>>
PHP底层的运行机制与原理
查看>>
php 几个比较实用的函数
查看>>
深入了解php底层机制
查看>>
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
PHP7新特性 What will be in PHP 7/PHPNG
查看>>
比较strtr, str_replace和preg_replace三个函数的效率
查看>>