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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
python+flask实现API的方法
Nov 21 Python
Python如何输出整数
Jun 07 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
如何用PyPy让你的Python代码运行得更快
Dec 02 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
pycharm Tab键设置成4个空格的操作
Feb 26 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
十大“创意”战术!
2020/03/04 星际争霸
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python切片工具pillow用法示例
2018/03/30 Python
pandas中去除指定字符的实例
2018/05/18 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Python如何实现线程间通信
2020/07/30 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
新年晚会主持词
2014/03/24 职场文书
python OpenCV学习笔记
2021/03/31 Python
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
解决Oracle数据库用户密码过期
2022/05/11 Oracle