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基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
Linux下多个Python版本安装教程
Aug 15 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
Python numpy数组转置与轴变换
Nov 15 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
浅析python连接数据库的重要事项
Feb 22 Python
详解Python为什么不用设计模式
Jun 24 Python
Python加密技术之RSA加密解密的实现
Apr 08 #Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
请求模块urllib之PYTHON爬虫的基本使用
用Python仅20行代码编写一个简单的端口扫描器
Python实现视频自动打码的示例代码
Apr 08 #Python
Python OpenCV实现图形检测示例详解
Python语法学习之进程的创建与常用方法详解
You might like
php md5下16位和32位的实现代码
2008/04/09 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP简单日历实现方法
2016/07/20 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
简述php环境搭建与配置
2016/12/05 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python3编码问题汇总
2016/09/06 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python书籍信息爬虫实例
2018/03/19 Python
pandas实现选取特定索引的行
2018/04/20 Python
python3学生名片管理v2.0版
2018/11/29 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Python socket处理client连接过程解析
2020/03/18 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
最新党员思想汇报
2014/01/01 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
节水倡议书
2015/01/19 职场文书