将python的表格输出粘贴到Microsoft Office编辑器

时间:2016-12-28 07:00:11

标签: python outlook

我经常需要将SQL编辑器中的小表复制粘贴到Microsoft Office程序(Outlook和OneNote)中,我希望它粘贴时看起来不错。所以我写了一个简短的脚本,从剪贴板中获取数据,用Tabulate处理它并将其返回到剪贴板。 当我将新表粘贴到Notepad ++和其他编辑器中时,这非常有效。当我粘贴到Outlook时,它完全混乱。 如果我粘贴到Notepad ++然后从那里复制粘贴,一切都很好。
我尝试了不同的表格格式,并尝试使用Outlook的编辑器选项。

非常感谢任何见解!

谢谢!

参见代码:

import win32clipboard
import pandas as pd
from tabulate import tabulate

df = pd.read_clipboard()
head = df.columns.tolist()
val = df.values

table =  tabulate(val,headers=head,tablefmt="grid")

# set clipboard data
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(str(table))
win32clipboard.CloseClipboard()

0 个答案:

没有答案