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按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
对numpy中轴与维度的理解
Apr 18 Python
python自动化报告的输出用例详解
May 30 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
python3实现弹弹球小游戏
Nov 25 Python
python_mask_array的用法
Feb 18 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
PHP编实现程动态图像的创建代码
2008/09/28 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
动态加载js的几种方法
2006/10/23 Javascript
javascript 对象定义方法 简单易学
2009/03/22 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
Python中SQLite如何使用
2020/05/27 Python
华为python面试题
2016/05/03 面试题
饲料采购员岗位职责
2013/12/19 职场文书
安全检查验收制度
2014/01/12 职场文书
家长会主持词开场白
2014/03/18 职场文书
蓝颜请假条
2014/04/11 职场文书
团支部建设方案
2014/05/02 职场文书
企业团队精神心得体会
2016/01/19 职场文书
postgresql中如何执行sql文件
2023/05/08 PostgreSQL