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实现马耳可夫链算法实例分析
May 20 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
Python 中字符串拼接的多种方法
Jul 30 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
python滑块验证码的破解实现
Nov 10 Python
Python实现直播推流效果
Nov 26 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
python中函数返回多个结果的实例方法
Dec 16 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
详解解决jupyter不能使用pytorch的问题
Feb 18 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
数据库中排序的对比及使用条件详解
2012/02/23 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
python日志记录模块实例及改进
2017/02/12 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
python属于跨平台语言码
2020/06/09 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
大学四年学习的自我评价分享
2013/12/09 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书