通过 XLwings 将数据框显示为 Excel 上的句柄

问题描述 投票:0回答:1

我正在尝试编写一个函数来通过句柄返回数据帧

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

enter image description here

python pandas dataframe xlwings pyxll
1个回答
0
投票

我不确定我是否正确理解了你的问题。如果您想将数据框插入 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
© www.soinside.com 2019 - 2024. All rights reserved.