我正在使用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
是否可以更新报告以保留表格而不是始终保持范围?非常感谢你
假设您的数据在一个名为my_Data_table的数据框中
以下代码可以帮助实现您的目标
import xlwings as xw
book = xw.Book()
ws = book.sheets.active
ws.range("A1").options(index=False).value = my_Data_table
tbl_range = ws.range("A1").expand('table')
ws.api.ListObjects.Add(1, ws.api.Range(tbl_range.address))