其他分享
首页 > 其他分享> > 如何在XLWings中引用Excel表列名称?

如何在XLWings中引用Excel表列名称?

作者:互联网

XLWings是否允许我按表名和列名与Excel表(在Excel 2007中以及以后通过菜单或ctrl t提供)交互?这确实存在于年轻的开源项目Pyvot(https://pypi.python.org/pypi/Pyvot)中.我希望现在可以在XLWings中使用该功能,或者希望XLWings可以添加该功能,尤其是因为此开源项目可以作为模型使用.

这是来自https://pythonhosted.org/Pyvot/tutorial.html的示例.“ Pyvot专门从表和自动过滤器中识别列名.Pyvot将在工作簿中的所有表中搜索给定的列名.”下面的示例将从“城市”列的可见单元格中返回值到列表.

import xl
wb = xl.Workbook(r"c:\temp\cities.xlsx")
wb.get("City").get() #get the column named City

解决方法:

方括号访问工程,请参见例如here

例如,要获取特定列的数据:

import xlwings as xw
wb = xw.Workbook.active()
xw.Range('TableName[ColumnName]').value

或获取包含标题和总计行的列,您可以执行以下操作:

xw.Range('TableName[[#All], [ColumnName]]').value

标签:python,excel,excel-2010,xlwings
来源: https://codeday.me/bug/20191012/1901806.html