Springboot 之如何纯文本转成.csv 格式文件?|超级详细,建议收藏
👨🎓作者:bug 菌
✏️博客:CSDN、掘金、infoQ、51CTO 等
🎉简介:CSDN 博客专家,C 站历届博客之星 Top50,掘金/InfoQ/51CTO 等社区优质创作者,全网粉丝合计 10w+,对一切技术感兴趣,重心偏 Java 方向;硬核公众号「 猿圈奇妙屋」,欢迎小伙伴们的加入,一起秃头,一起变强。
..
✍️温馨提醒:本文字数:1999 字, 阅读完需:约 5 分钟
如果小伙伴们在批阅文章的过程中觉得文章对自己有帮助,请别吝啬手中的赞呀,大胆的把文章点亮👍,相信你点赞了好的文章,平台也会经常给你推荐高质量好文,您的点赞三连(收藏+关注+留言)就是对 bug 菌写文道路上最好的鼓励与支持😘。时光不弃🏃🏻♀️,创作不停💕,加油☘️
一、前言🔥
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE
不知道大家有咩有遇到这么个需求,给你一长串文本,要求你能导成 excel 格式展示数据,一时间我陷入了沉思,如果要常规转 excel,最明显的一点就是固定表头名,然而并不是,这表头名是动态给的,连字段名都不相同,这可如何是好。
我突然想到了,既然 excel 格式文件难以转换,那我可以转成 csv 格式文件啊。
那么有的小伙伴肯定就会问了,CSV 文件?这是种啥文件?
拓展:
CSV 文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。
既然需求说只是转换成更直观的数据格式,那么 csv 文件其实跟 excel 表格展示毫无差别。
... ...
那我就来试试,顺便总结成文,希望能帮助到有需要的小伙伴。
接下来,我就开始本期教学啦。
二、正文🔥
首先我们要把握一点,我们既然要写成.csv 文件,那么你的文本格式就必须得按这种排版形式来,比如如下这段。
很明显就是一段有顺序的文本,然后写入.csv 文件,就可以啦。大家其实也可以做这么个试验,你在一个.txt 文本中写入上方格式文本,然后将文件修改后缀成,csv,你们会发现一件事,其实就成了。
直接修改文件后缀,我们直接强制修改。
不要惊讶,只不过是中文乱码,这也是你强制修改文件格式所至。但是起码校验了文本格式按照如上格式,就可以成功转成 csv 文件。
好啦,接下来我就带着大家如何代码实现吧!
三、代码实现🔥
首先我们定义好生成.csv 文件的方法。具体实现如下:
然后我写个 testcase 来进行测试一波。
我就直接指定项目根目录作为文件存放地址啦,这样也方便我们更直观查验。
我们先来打个断点查验一下,我们的文本是否按格式换行。
点一下[View]我们可以看到完整的文本格式。具体如下截图:
文本格式毫无问题,我们放开断点,刷新项目目录,可以看到我们指定的路径下生成了我们刚定义的[test.csv]文件。
具体我们通过 excel 工具将生成的[test.csv]文件打开,具体展示如下:
完全没有问题,具体需求呢,你们结合起来我的示例即可,很简单的一种实现方式,虽然 low 点,但是压根不需要导入其他的工具 jar 包,纯手实现。
... ...
ok,以上就是我这期的全部内容啦,如果还想学习更多,可以看看我的往期热文推荐哦,不积跬步,无以至千里; 不积小流,无以成江海,一口吃不成一个大胖子,加油!咱们下期拜拜~~
文末🔥
我是 bug 菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
感谢认真读完我博客的铁子萌,在这里呢送给大家一句话,不管你是在职还是在读,绝对终身受用。
时刻警醒自己:
抱怨没有用,一切靠自己;
想要过更好的生活,那就要逼着自己变的更强,生活加油!!!
版权声明: 本文为 InfoQ 作者【bug菌】的原创文章。
原文链接:【http://xie.infoq.cn/article/faad5e72541cf093d5f433164】。文章转载请联系作者。
评论