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分析apache访问日志脚本分享
Feb 26 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
python读取中文txt文本的方法
Apr 12 Python
python中subprocess批量执行linux命令
Apr 27 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Python JSON编解码方式原理详解
Jan 20 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
生成静态页面的PHP类
2006/07/15 PHP
php基础知识:控制结构
2006/12/13 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
项目经理岗位职责
2015/01/31 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
Python实现简单的猜单词
2021/06/15 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL