(多)Markdown表格到CSV / TSV

时间:2013-03-20 11:12:47

标签: csv markdown converter

我找到了一些工具/脚本来转换CSV->(多)Markdown,但有什么方法可以反向进行吗?

我非常喜欢Markdown中的表格,并且与SublimeText和TableEditor插件一起使用它非常方便---添加列,通过单元格选项卡等。

但是,并非所有人都喜欢在文本文件中编辑数据,因此我想将其转换为ex。 CSV并导入其他人的电子表格(Google或Excel)。

有什么可以自动完成的,或者我应该为pandoc / RedCarpet创建自己的脚本/插件......

7 个答案:

答案 0 :(得分:1)

对我有用的是:

  1. 将文件扩展名更改为csv。
  2. 将文件导入/打开到电子表格中,分隔符为“ |”。
  3. 如果需要,请删除行0f“-”或“ =”和第一列。

就这样。

答案 1 :(得分:0)

Firefox has an extension called TableTools2. It allows you to convert HTML Tables into tab separated values. I use that frequently to copy and paste a table into Excel.

I admit, this requires a markdown to HTML Conversion in the first place, but I assume this is no problem.

答案 2 :(得分:0)

您可以使用tomroy/mdtable2csv。要将<filename>.md转换为<filename>.csv

$ mdtable2csv <filename>.md

您会在同一个文件夹中看到<filename>.csv

答案 3 :(得分:0)

我的工作流程类似。我找到了解决方案:

  1. 将我的降价文档导出到Microsoft Word(我在Mac上使用nvalt和Byword),
  2. 打开Word,复制表格
  3. 粘贴到任何CSV程序(Microsoft Excel,Google Sprreadsheets,Mac Numbers)
  4. 缺点是我只能导出整个Markdown文档,然后只复制我需要的内容或删除我在此过程中不需要的内容。

答案 4 :(得分:0)

具有libreoffice的FWIW,您可以直接在calc文档中复制/粘贴markdown表。将打开一个与您打开CSV文件时相似的UI,并带有'|'被预选为定界符。

答案 5 :(得分:0)

使用此代码。

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')

答案 6 :(得分:0)

您可以使用免费的 tableconvert.com 网络服务将 MD 转换为 CSV

  1. 转到菜单“导入”
  2. 转到“Markdown”标签
  3. 粘贴您的 MD 表
  4. 点击“导入数据”
  5. 现在您将在顶部区域看到表格
  6. 在底部区域,选择标签“,CSV”或标签“Excel”
  7. 复制文本区域中的文本
  8. 在您的电子表格应用中,粘贴文本 (*)

(*) Excel 并格式化真正的 CSV;它需要使用 GetData+delimiter(Import)

我不是 webapps 的粉丝,但不幸的是我找不到任何可以进行这种转换的文本编辑器的应用程序或插件