Как правильно написать функцию фильтра Python в Excel 365?Python

Программы на Python
Anonymous
Как правильно написать функцию фильтра Python в Excel 365?

Сообщение Anonymous »

Работая над проектом, я хотел использовать функцию фильтра в Excel, чтобы отображать информацию аккуратно и профессионально. К сожалению, openpyxl (3.1.4) не поддерживает функцию фильтра, поэтому ее необходимо добавить в код Python следующим образом:

Код: Выделить всё

example = "=_xlfn.FILTER(Index!$D$4:$D$100,Index!$F$4:$F$100=\"JA\",\"\")"
ws['C4']= example
Когда программа запускается, она вводит данные в книгу... с @ в начале формулы, например:

Код: Выделить всё

=@FILTER(Index!$D$4:$D$100;Index!$F$4:$F$100="JA";"")
Этот символ заставляет функцию фильтра отображать только первый экземпляр элемента вместо отображения всего списка. Конечно, при удалении символа все работает нормально.
Конечно, я могу каждый раз удалять его вручную, но через некоторое время это будет раздражать, поскольку эта программа будет использоваться довольно часто. Как я могу использовать эту мощную функцию Python? Или мне нужно просто усмехнуться и стерпеть?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -excel-365

Вернуться в «Python»