前面一篇博文提到了通过网站工具将Excel数据转换为markdown格式:通过Excel生成Markdown表格。
学习Python的时候发现pandas有一个pandas.DataFrame.to_markdown()函数,也可以使用这个函数来实现将xlsx数据转为markdown格式,代码如下:
import pandas as pd
import win32clipboard as w
import win32con
# 设置文件路径
file_location = input("请输入文件存储位置:").strip()
file_name = input("请输入文件名:").strip()
original_file = file_location + '\\' + file_name + '.xlsx'
# 读取文件并将数据转换为markdown格式
df = pd.read_excel(original_file)
df = df.fillna('') # 将空值留空,否则将显示为NaN
data = df.to_markdown(index=False)
# 将数据读取到剪贴板
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, data)
w.CloseClipboard()