【问题标题】:(Multi)Markdown table to CSV/TSV [closed](多)降价表到 CSV/TSV [关闭]
【发布时间】:2013-03-09 10:49:19
【问题描述】:

我找到了一些工具/脚本来转换 CSV->(Multi)Markdown,但是有什么可以反过来做吗?

我真的很喜欢 Markdown 中的表格,再加上 SublimeText 和 TableEditor 插件,它真的很方便 --- 添加列、通过单元格进行制表符等。

但是,不是每个人都喜欢在文本文件中编辑数据,所以我想将其转换为 ex。 CSV 并导入到电子表格(Google 或 Excel)以供其他人使用。

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

【问题讨论】:

    标签: csv markdown converter


    【解决方案1】:

    对我有用的是:

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

    就是这样。

    【讨论】:

    • 与替换符号“|”相同的解决方法通过“,”或“;”但它并不完美,需要返工。电子表格软件解释第一个和最后一个“|”将被解释为分隔符(或逗号),因此您将有额外的列。我想一个完整的解决方案可以基于一个正则表达式来拒绝第一个和最后一个 MD 格式符号
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 谢谢,对我帮助很大。
    【解决方案3】:

    使用此代码。

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

    【讨论】:

    • 很好的解决方案,但是 Syntax error ;) 您错过了在循环中添加 1 )。即应该是data.append(line.split('|')),谢谢!
    【解决方案4】:

    Firefox 有一个名为 TableTools2 的扩展。它允许您将 HTML 表格转换为制表符分隔值。我经常使用它来将表格复制并粘贴到 Excel 中。

    我承认,这首先需要对 HTML 转换进行降价,但我认为这没问题。

    【讨论】:

      【解决方案5】:

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

      $ mdtable2csv <filename>.md
      

      您将在同一文件夹中看到&lt;filename&gt;.csv

      【讨论】:

      • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(而不是另一个参考中途停留,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,保留链接作为参考
      【解决方案6】:

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

      1. 将我的 markdown 文档导出到 Microsoft Word(我在 Mac 上使用 nvalt 和 Byword),
      2. 打开Word,复制表格
      3. 粘贴到任何 CSV 程序(Microsoft Excel、Google 电子表格、Mac Numbers)中

      缺点是我只能导出整个 Markdown 文档,然后只复制我需要的或删除我不需要的。

      【讨论】:

        【解决方案7】:

        带有 libreoffice 的 FWIW,您可以直接在 calc 文档中复制/粘贴降价表。将打开一个类似于您打开 CSV 文件时的 UI,带有“|”被预选为分隔符。

        【讨论】:

          【解决方案8】:

          tableconvert.com 已扩展,现在更加直观: https://tableconvert.com/markdown-to-csv

          它甚至允许可视化您的表格,对其进行编辑并直接复制此更改的降价。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多