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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
按日期打印Python的Tornado框架中的日志的方法
May 02 Python
python 使用get_argument获取url query参数
Apr 28 Python
Python Requests库基本用法示例
Aug 20 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
python​格式化字符串
Apr 20 Python
Python+pyaudio实现音频控制示例详解
Jul 23 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
phpQuery占用内存过多的处理方法
2013/11/13 PHP
preg_match_all使用心得分享
2014/01/31 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
浅谈javascript的原型继承
2012/07/25 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
Django 内置权限扩展案例详解
2019/03/04 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
Python 实现一个计时器
2020/07/28 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
西班牙在线光学:Visual-Click
2020/06/22 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
自主实习接收函
2014/01/13 职场文书
二年级体育教学反思
2014/01/15 职场文书
搞笑获奖感言
2014/01/30 职场文书
年终总结会主持词
2014/03/25 职场文书
销售辞职信范文
2015/03/02 职场文书
行政申诉状范文
2015/05/20 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
如何在Python中妥善使用进度条详解
2022/04/05 Python