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在ubuntu中的几种安装方法(小结)
Dec 08 Python
Python连接Redis的基本配置方法
Sep 13 Python
Numpy之random函数使用学习
Jan 29 Python
python将视频转换为全字符视频
Apr 26 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
python实现微信打飞机游戏
Mar 24 Python
pygame用blit()实现动画效果的示例代码
May 28 Python
python软件都是免费的吗
Jun 18 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
js opener的使用详解
2014/01/11 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
Vue中props的使用详解
2018/06/15 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Flask框架web开发之零基础入门
2018/12/10 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
python中str内置函数用法总结
2020/12/27 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
培训讲师邀请函
2014/01/10 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
计划生育工作汇报
2014/10/28 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
vue动态绑定style样式
2022/04/20 Vue.js