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开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
基于hashlib模块--加密(详解)
Jun 21 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
python使用turtle库绘制时钟
Mar 25 Python
python中的字符串内部换行方法
Jul 19 Python
python微信好友数据分析详解
Nov 19 Python
Opencv+Python 色彩通道拆分及合并的示例
Dec 08 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
Matplotlib配色之Colormap详解
Jan 05 Python
Python中的xlrd模块使用整理
Jun 15 Python
python中的random模块和相关函数详解
Apr 22 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
PHP错误机制知识汇总
2016/03/24 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
Python中bisect的用法
2014/09/23 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
实习护理工作自我评价
2013/09/25 职场文书
前处理班长职位说明书
2014/03/01 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
python使用torch随机初始化参数
2022/03/22 Python