CSV转Excel
2022-07-14
本篇是接 上一篇文章,具体到 CSV 转 Excel 这一个场景下的实际应用。
背景
一般从数据库(比如 MySQL 或者 SQL Server)或者一些数据平台(比如 Symantec 日志)导出的 CSV 文件,基本都是采用 UTF-8
编码保存的文件。使用 UTF-8
保存的 CSV 文件作为通用的传输数据媒介,一般来说,是没有问题的。然而,有一些朋友,使用 CSV 文件并不一定是用来传输数据的,而是用来查看的。这些情况下,他们会尝试使用 Microsoft Excel 打开。哦额,问题来了,Excel 一般不会优先使用 UTF-8
编码打开 CSV 文件,结果就是乱码。
一般的通用解决办法是:
使用 Excel 的“数据”菜单,选择“自文本”,然后通过一些列的鼠标点点点操作,把 CSV 文件加载到 Excel 中(具体细节请参考各大搜索引擎或博客)。
本篇完!😄
既然身为程序员,最不能容忍的事情就是重复自己!最喜欢做的事情就是重复造轮子。😏
技术简介
直入主题,如何使用代码,才能把 CSV 转换成 Excel 格式?
- 选择编程语言
- 读取 CSV 文件文本内容
- 按 CSV(Comma Separated Values)文件规范,转换成二维表格数据
- 按 Excel 文件规范,把二维表格数据转换成 Excel 文件
- 保存 Excel 文件
选择编程语言
这个就无所谓了,既然是造轮子,哪个语言顺手就用哪个。
读取 CSV 文件内容
按 CSV(Comma Separated Values)文件规范,转换成二维表格数据
上面两个内容我放一起,主要是我懒考虑到读取 CSV 文件实在是太常见了,网上已经有很多成熟的解决方案。我这里引用的是 ClosedXML。
按 Excel 文件规范,把二维表格数据转换成 Excel 文件
保存 Excel 文件
同上,保存数据到 Excel 也太稀疏平常了。我这里引用的是 ClosedXML。
综上,我们需要做的,就非常少了,仅剩一些业务代码。
点击此处 查看源代码。
本文链接:
content_copy https://zxs66.github.io/2022/07/14/csv-to-excel-file/