目录
  • 介绍
  • 代码
  • 测试
  • 效果

介绍

Markdown(也简称md)作为一种轻量级标记语言,因其易写易读,效果美观大方,不仅被众多网站使用,也是程序员们做笔记、写文档的首选。但Markdown对表格是实现还是不尽如人意。特别是 不能把现成的Excel表格直接复制成Markdown表格。

我在平时的文档撰写、博客写作中就切身体会到这个痛点。我于是用Python实现了一个自动化工具,用来实现Excel转Markdown表格。

代码

import pandas as pd

​​​​​​​def excelToMd(path, sheetName="Sheet1"):
    df = pd.read_excel(path, sheetName)
    title = "|"
    splitLine = "|"
    for i in df.columns.values:
        title = title + i + "|"
        splitLine = splitLine + "--" + "|"
    print(title)
    print(splitLine)
    for i in df.iterrows():
        row = "|"
        for j in df.columns.values:
            row = row + str(i[1][j]) + "|"
        print(row.replace("nan", "-"))

测试

下面这个Excel表格是我整理的成都市部分三甲医院的信息,我将用它测试转换效果。

基于Python实现Excel转Markdown表格

运行代码:

excelToMd("D:\\农民工老王\\hospital.xlsx")

测试结果:

基于Python实现Excel转Markdown表格

效果

把上图中被选中的文字直接复制到Markdown编辑器中,就可以实现表格效果。

下图是在Typora中的效果:

基于Python实现Excel转Markdown表格

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。