2016-04-03 84 views
1

XLWings是否允許我通過表名和列名與Excel表進行交互(可在Excel 2007中使用,也可以通過菜單或ctrl + t)?這確實存在於年輕的開源項目Pyvot(https://pypi.python.org/pypi/Pyvot)中。我希望現在可以在XLWings中或XLWings添加功能,特別是因爲這個開源項目可以作爲模型。如何引用XLWings中的Excel表列名稱?

以下是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 

回答

2

方括號訪問工作,請參閱here

例如獲取特定列的數據:

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

或獲得包括頭和總計行的列,你可以這樣做:

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