我正在尝试编写一个函数来通过句柄返回数据帧
Xlwings
:
@xw.func
@xw.ret(index=False)
def create_df():
# initialize data of lists.
data = {'Name': ['Tom', 'nick', 'krish', 'jack'],
'Age': [20, 21, 19, 18]}
df = pd.DataFrame(data)
return df
应用于Excel时,它会自动显示整个数据框。在
PyXLL
中,返回数据帧的方式是通过句柄(对于相同的函数)。请问有没有办法在 python 中做同样的事情Xlwings
?
我不确定我是否正确理解了你的问题。如果您想将数据框插入 Excel 工作表,您可以参考以下示例:
import pandas as pd
import xlwings as xw
f = pd.DataFrame({'Name': ['Tom', 'nick', 'krish', 'jack'],
'Age': [20, 21, 19, 18]}
)
wb = xw.Book(r"test.xlsx")
ws = wb.sheets[0]
ws["A5"].value = df