CSV 转 Markdown 表格
粘贴 CSV,或者打开 .csv、.tsv、Excel .xlsx 文件,就能得到整齐的 Markdown 表格。文件在浏览器里读取,不会上传。
CSV 或 TSV
120 个字符5 行
| 城市 | 省份 | 常住人口(万) | 面积(km²) |
| ---- | ---- | -------------: | ----------: |
| 广州 | 广东 | 1,897.8 | 7,434 |
| 杭州 | 浙江 | 1,262.4 | 16,850 |
| 成都 | 四川 | 2,140.3 | 14,335 |
| 西安 | 陕西 | 1,307.8 | 10,108 |能处理什么
- 自动识别分隔符
- 能识别逗号、分号、制表符和竖线,包括欧洲语言版 Excel 使用的分号。
- 带引号的字段
- 引号里的逗号、换行和双写的引号都按 CSV 标准处理。
- Excel 工作簿
- 直接读取
.xlsx文件,可以逐个选择工作表,日期写成2024-05-17的形式。 - 数字右对齐
- 只有数字、金额或百分比的列会右对齐,和表格软件的显示方式一致。
- 源码整齐
- 单元格补齐宽度,竖线排成一列,中日文字符按双倍宽度计算。
- 表格不会被打乱
- 值里的竖线会转义,换行变成
<br>。
在代码里把 CSV 转成 Markdown
Python
pandas 用 to_markdown 输出 Markdown 表格,需要安装 tabulate 包。
import pandas as pd
print(pd.read_csv("data.csv").to_markdown(index=False))
Pandoc
Pandoc 可以读取 CSV 文件,输出 GitHub 风格的 Markdown 表格。
pandoc data.csv -f csv -t gfm -o data.md
常见问题
怎么把 CSV 转成 Markdown 表格?
把 CSV 粘贴到上面或者打开文件,然后复制右侧的 Markdown 表格。转换在你的浏览器里完成。
怎么把 Excel 文件转成 Markdown?
在这里打开
.xlsx 文件并选择工作表。如果只有几个单元格,可以在 Excel 或 WPS 里复制,再粘贴到 Markdown 表格生成器。我的 CSV 用分号分隔,能转换吗?
能。分隔符会自动识别,也可以手动选择逗号、分号、制表符或竖线。用逗号作小数点的语言里,Excel 保存的 CSV 就是用分号分隔的。
数据没有表头怎么办?
关闭「第一行是表头」,各列会命名为「第 1 列」「第 2 列」等,之后可以在 Markdown 里改名。
能转换多大的文件?
最大 20 MB。几千行的表格也能转换,但在 Markdown 里很难阅读,建议拆分。
文件会上传吗?
不会。文件在你的浏览器里读取,数据不会离开你的设备。