Python自动化工具之实现Excel转Markdown表格


Posted in Python onApril 08, 2022

介绍

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表格

到此这篇关于基于Python实现Excel转Markdown表格的文章就介绍到这了,更多相关Python Excel转Markdown表格内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现监控windows服务并自动启动服务示例
Apr 17 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
简单谈谈python中的lambda表达式
Jan 19 Python
Python中的集合介绍
Jan 28 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
python  logging日志打印过程解析
Oct 22 Python
python默认参数调用方法解析
Feb 09 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
python函数超时自动退出的实操方法
Dec 28 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
php下过滤HTML代码的函数
2007/12/10 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
常用python编程模板汇总
2016/02/12 Python
python实现Windows电脑定时关机
2018/06/20 Python
python实现淘宝秒杀脚本
2020/06/23 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
Django中的session用法详解
2020/03/09 Python
python palywright库基本使用
2021/01/21 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
两道JAVA笔试题
2016/09/14 面试题
大学生的应聘自我评价
2013/12/13 职场文书
财产公证书样本
2014/04/04 职场文书
世界遗产导游词
2015/02/13 职场文书
员工自我工作评价
2015/03/06 职场文书
中秋联欢会主持词
2015/07/04 职场文书
python 破解加密zip文件的密码
2021/04/22 Python