python - 向现有工作表表格添加行

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

我正在使用 .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

问候, 保尔

python excel openpyxl
3个回答
0
投票

更新“table.ref”到最大行

# 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

-1
投票
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)

-1
投票
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}"
© www.soinside.com 2019 - 2024. All rights reserved.