我找到了一些工具/脚本来转换 CSV->(Multi)Markdown,但是有什么可以反向执行的吗?
我真的很喜欢 Markdown 中的表格,再加上 SublimeText 和 TableEditor 插件,它真的很方便——添加列、通过单元格制表符等。
但是,并不是每个人都喜欢在文本文件中编辑数据,所以我想将其转换为 ex。CSV 并为其他人导入电子表格(Google 或 Excel)。
有什么可以自动完成的,还是我应该为 pandoc/RedCarpet 创建自己的脚本/插件...
您可以使用免费的tableconvert.com 网络服务将MD 转换为 CSV
(*) Excel 和格式化真实 CSV;它需要使用 GetData+delimiter(Import)
我不是 webapps 的粉丝,但不幸的是我找不到任何可以进行这种转换的文本编辑器的应用程序或插件
对我有用的是:
而已。
import pandas as pd
file = open('yourmdfile.md')
data = []
for line in file.readlines():
data.append(line.split('|')) # provide more general splitter
df = pd.DataFrame(data=data)
df.to_csv('generated.csv')
Firefox 有一个名为 TableTools2 的扩展。它允许您将 HTML 表格转换为制表符分隔值。我经常使用它来将表格复制并粘贴到 Excel 中。
我承认,这首先需要对 HTML 转换进行降价,但我认为这没问题。
tableconvert.com 已经扩展,现在更加直观: https ://tableconvert.com/markdown-to-csv
它甚至允许可视化您的表格,对其进行编辑并直接复制此更改的降价。
您可以使用tomroy/mdtable2csv。转换<filename>.md
为<filename>.csv
$ mdtable2csv <filename>.md
您将<filename>.csv
在同一文件夹中看到一个。
我有类似你的工作流程。我找到了解决方案:
缺点是我只能导出整个 Markdown 文档,然后只复制我需要的内容或删除我不需要的内容。
FWIW 与 libreoffice,您可以直接在 calc 文档中复制/粘贴降价表。将打开一个类似于打开 CSV 文件时的 UI,带有“|” 被预选为分隔符。