我正在使用 .xlsx 文件,它有一个带有工作表的选项卡,其中使用了很多条件格式。有时我需要在这个表中添加新行。 我的计划是使用 python openpyxl(或其他包)来附加此表。 到目前为止,我可以将这张表识别为
from openpyxl import load_workbook
wb=load_workbood(myfile)
ws=wb['mytab']
tab = wb.ws._tables[0]
我可以使用类似 .append() 方法或更改此表的数据以向其中添加更多行吗? 我的目标是保持格式。
我已经尝试过这种方法 - 使用 openpyxl 操作现有的 excel 表 但它对我不起作用
我正在使用 openpyxl 2.6.1
问候, 保尔
# ws - work sheet
row_num = ws.max_row + 1
table.ref[:-1] + str(row_num) # A1:W98
row_data = [1,2,3,4,5,]
for col, value in enumerate(row_data):
ws.cell(row=row, column=col+1).value = value
from openpyxl import load_workbook
filename= r'C:\Users\PC/test.xlsx'
wb = load_workbook(filename)
ws = wb['Hoja1']
ws["A1"] = "AAA"
ws["A2"] = "BBB"
wb.save(filename)
from openpyxl import load_workbook
wb=load_workbood(myfile)
ws=wb['mytab']
tab = ws.tables["Table1"]
tab.ref = f"A1:{ws.max_column}{ws.max_row}"