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多线程和队列管理shell程序
Aug 04 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
Python中单例模式总结
Feb 20 Python
Python实现的网页截图功能【PyQt4与selenium组件】
Jul 12 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
对python的输出和输出格式详解
Dec 08 Python
python制作mysql数据迁移脚本
Jan 01 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
python分布式计算dispy的使用详解
Dec 22 Python
pandas数据拼接的实现示例
Apr 16 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
php简单防盗链实现方法
2015/07/29 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue ssr 指南详读
2018/06/29 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
详解Scrapy Redis入门实战
2020/11/18 Python
python实现xml转json文件的示例代码
2020/12/30 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
在职研究生自我鉴定
2013/10/16 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
小学教师自我评价
2015/03/04 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
Python生成九宫格图片的示例代码
2021/04/14 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android