【问题标题】:python - adding rows to an existing worksheet tablepython - 向现有工作表添加行
【发布时间】:2021-04-23 15:17:30
【问题描述】:

我正在使用 .xlsx 文件,它有一个带有工作表的选项卡,其中使用了许多条件格式。有时我需要在此表中添加新行。 我的计划是使用 python openpyxl(或其他包)来附加这个表。 到目前为止,我可以将此表标识为

from openpyxl import load_workbook
wb=load_workbood(myfile)
ws=wb['mytab']
tab = wb.ws._tables[0]

我可以使用 .append() 方法或更改此表的数据以添加更多行吗? 我的目标是保持格式。

我已经尝试过这种方法 - Manipulate existing excel table using openpyxl 它对我不起作用

我正在使用 openpyxl 2.6.1

问候, 帕维尔

【问题讨论】:

  • 你只需要更改桌子上的ref即可。
  • 我试过了。那怎么处理风格呢?我需要保留格式。

标签: python excel openpyxl


【解决方案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)

【讨论】:

    【解决方案2】:
    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}"
    

    【讨论】:

    • 请为您的回答提供一些背景信息,以便其他人可以轻松理解您解决问题的方法。
    • 请解释一下代码的作用和它是怎么做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2021-10-03
    • 2013-03-05
    • 1970-01-01
    • 2022-08-19
    • 2019-04-04
    • 1970-01-01
    相关资源
    最近更新 更多