Как я могу переключить фрагмент сводной таблицы в Excel с помощью win32com, Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу переключить фрагмент сводной таблицы в Excel с помощью win32com, Python?

Сообщение Anonymous »

Я пытаюсь переключить фрагмент сводной таблицы с помощью этого кода:

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

from win32com.client import Dispatch

EXCEL_APP = Dispatch('Excel.Application')
EXCEL_APP.Visible = True
wb = EXCEL_APP.Workbooks.Open(work_dir + file_name)

wb.SlicerCaches("slice_date1").SlicerItems("16.07.2024").Selected = False
wb.SlicerCaches("slice_date1").SlicerItems("17.07.2024").Selected = True

Объявление переменных скрыто за ненадобностью.
Этот метод выделения среза я подсмотрел, записав макрос VBA и отформатировав его в коде Python.
VBA каким-то образом выполняет две последние команды одновременно, используя блок «With»:

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

With ActiveWorkbook.SlicerCaches("slice_date1")
.SlicerItems("16.07.2024").Selected = False
.SlicerItems("17.07.2024").Selected = True
End With
что не вызывает проблем.
Но в Python эти строки будут работать последовательно, независимо от того, в каком порядке они находятся, что, похоже, и вызывает проблемы в моем коде . Я проверил это, вручную попытавшись включить в срез два значения и попытавшись отключить оба, чего Excel мне не позволил сделать.
Ошибка:

Но даже несмотря на то, что я знаю, где и в чем проблема, я не могу найти решение.
Так можно ли одновременно переключать срез с одного значения на другое в Python?
Или есть другой, более подходящий способ?

Подробнее здесь: https://stackoverflow.com/questions/787 ... com-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Переключить пользователей в Xiaomi Hyper OS / Переключить пользователей в Hyper OS
    Anonymous » » в форуме Android
    0 Ответы
    131 Просмотры
    Последнее сообщение Anonymous
  • Обновление Excel с помощью Win32com
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Обновление Excel с помощью Win32com
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Автоматизация python xlwings или win32com Excel, доступная через ssh на сервере Windows 2016, не работает, доступ запрещ
    Anonymous » » в форуме Python
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Excel с использованием Win32com и Python
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

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