2016-04-03 4 views
1

Позволяет ли XLWings взаимодействовать с таблицами Excel (доступны в Excel 2007 и более поздних версиях через меню или ctrl + t) по именам таблиц и столбцов? Это существует в молодом проекте open source Pyvot (https://pypi.python.org/pypi/Pyvot). Я надеюсь, что это возможно в XLWings сейчас или XLWings добавит функциональность, тем более, что этот проект с открытым исходным кодом доступен в качестве модели.Как ссылаться на имена столбцов таблицы Excel в XLWings?

Вот пример от https://pythonhosted.org/Pyvot/tutorial.html. «Pyvot специально распознает имена столбцов из таблиц и автофильтров. Pyvot будет искать все таблицы в книге для данного имени столбца». В приведенном ниже примере возвращаются значения от видимых ячеек из столбца City в список.

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 

Или получить столбец, включая заголовок и Total строки, вы можете сделать:

xw.Range('TableName[[#All], [ColumnName]]').value 
Смежные вопросы