我可以在带有python的xlwings的excel中创建表吗?

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

我正在使用excel和python创建报表,主表中包含一个表格。但是,每次更新报表时,表格格式都会消失,表格会转换为范围。这是我的代码

excel_app = xw.App(visible=False)  
wb = excel_app.books.open(path_open)  
ws = wb.sheets('Full_table')    
ws.cells(1, 1).options(index=False, header=True).value = my_data  

是否可以更新报告以保留表格而不是始终保持范围?非常感谢你

python excel xlwings
1个回答
0
投票

假设您的数据在一个名为my_Data_table的数据框中

以下代码可以帮助实现您的目标

import xlwings as xw
book = xw.Book()
ws = book.sheets.active
ws.range("A1").options(index=False).value = my_Data_table

将您的数据粘贴至excel

tbl_range = ws.range("A1").expand('table')

在excel中创建表

ws.api.ListObjects.Add(1, ws.api.Range(tbl_range.address))
© www.soinside.com 2019 - 2024. All rights reserved.