我经常需要将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()