自动化工具-Excel转Markdown表格

自动化工具-Excel转Markdown表格,第1张

博客主页:https://tomcat.blog.csdn.net
博主昵称:农民工老王
主要领域:Java、Linux、K8S
期待大家的关注💖点赞👍收藏⭐留言💬

目录
  • 代码
  • 测试
  • 效果

Markdown(也简称md)作为一种轻量级标记语言,因其易写易读,效果美观大方,不仅被众多网站使用,也是程序员们做笔记、写文档的首选。


但Markdown对表格是实现还是不尽如人意。


某些编辑器不能把现成的Excel表格直接复制成Markdown表格。


写完这篇文章后,我在才发现Typora中是可以直接复制粘贴的,😂。


但我常用的Markdown编辑器,是在CSDN的在线编辑器。


在这里面 的确不能把Excel表格直接复制成Markdown表格,我就以为其他软件或网页也不能。


不过Typora已经收费了,如果你没有安装Typora,或者不想使用付费版或之前的beta版Typora,那就可以试试本文的代码。


我在平时的博客写作中就切身体会到这个痛点。


我于是用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表格是我整理的成都市部分三甲医院的信息,我将用它测试转换效果。



运行代码:

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

测试结果:

效果

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


点击右侧超链接可以看到在CSDN的Markdown编辑器中的效果:成都市三甲医院信息汇总

下图是在Typora中的效果:


如需转载,请注明本文的出处:农民工老王的CSDN博客https://blog.csdn.net/monarch91 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/567378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存