Python 希望使用openpyxl将数据添加到命名的excel表中

Python 希望使用openpyxl将数据添加到命名的excel表中,python,excel,openpyxl,Python,Excel,Openpyxl,我试图向excel中的命名表中添加数据,但我不知道如何向命名excel表中添加其他行,因为openpyxl文档对这个包的功能没有帮助。到目前为止,我所能做的最好的事情是以下几点,但这些都没有奏效: test=load\u工作簿(r'\\data4\users2\wyong3\My Documents\test.xlsx') twb=测试[‘表2'] twb=twb.\u表格 twbs=twbs.append(['s'])#这是我尝试将一项附加到列表底部的尝试 test.save(r'\\data

我试图向excel中的命名表中添加数据,但我不知道如何向命名excel表中添加其他行,因为openpyxl文档对这个包的功能没有帮助。到目前为止,我所能做的最好的事情是以下几点,但这些都没有奏效:

test=load\u工作簿(r'\\data4\users2\wyong3\My Documents\test.xlsx')
twb=测试[‘表2']
twb=twb.\u表格
twbs=twbs.append(['s'])#这是我尝试将一项附加到列表底部的尝试
test.save(r'\\data4\users2\wyong3\My Documents\test.xlsx')
这导致我无法打开一个文件,并显示错误消息:

AttributeError:“list”对象没有属性“tableColumns”


有人能建议我如何着手解决这个问题吗

你问的问题不是很清楚,所以我会提供一些选择。openpyxl的for
openpyxl
实际上很不错,所以您应该尝试一下

首先,使用:

来自openpyxl导入工作簿的

从openpyxl.worksheet.table导入表,TableStyleInfo
wb=工作簿()
ws=wb.active
数据=[
苹果,10000,5000,8000,6000,
[Pears',2000,3000,4000,5000],
[‘香蕉’、6000、6000、6500、6000],
[Oranges',500300200700],
]
#添加列标题。注意。这些一定是字符串
附加条款([“水果”、“2011”、“2012”、“2013”、“2014”])
对于数据中的行:
ws.append(行)
tab=表格(displayName=“Table1”,ref=“A1:E5”)
#添加带条纹行和带条纹列的默认样式
style=TableStyleInfo(name=“TableStyleMedium9”,showFirstColumn=False,
showLastColumn=False,showRowStripes=True,showColumnStripes=True)
tab.tableStyleInfo=样式
ws.add_表(选项卡)
wb.save(“table.xlsx”)
或者,如果您已经知道单元格位置,只需
insert_rows()

默认值为一行或一列。例如,在第7行插入一行(在现有第7行之前):

ws.insert_行(7)

您是否介意阅读和了解?我已经阅读了文档,不清楚您需要什么进一步的信息?您的示例不可复制。好的,除此之外,您知道在Python中向命名表添加额外行的方法吗?如果您使用pandas,并且您应该使用pandas,如果您正在使用table,您可以使用pandas.concatOk,我只是想澄清一下。我的表已经存在。如果我尝试在表对象上插入行,python会告诉我,insert_rows不是表对象所具有的属性。