Найдите метод PyWin32, похожий на пакеты xlwings - PullRequest
0 голосов
/ 12 июня 2018

В настоящее время я использую xlwings, чтобы открыть свою книгу Excel, и я могу перехватить данные в определенных ячейках, используя метод "find".Тем не менее, xlwings занимает много времени, чтобы открыть Excel, я хочу заменить пакет xlwings на пакет PyWin32, который будет использоваться для моей разработки.

Но я не могу найти такой же метод, как xlwings.Есть ли способ поймать данные в Excel, такие как xlwings, которые могут быть реализованы в PyWin32.

Ценю вашу помощь.

Ниже приведен пример кода в xlwings:

find_location = wbook.api.Cells.Find(What='car',
                          LookAt=xlwings.constants.LookAt.xlWhole
                          LookIn=xlwings.constants.FindLookIn.xlFormulas,
                          SearchOrder=xlwings.constants.SearchOrder.xlByColumns,
                          SerchDirection=xlwings.constants.SearchDirection.xlNext,
                          MatchCase = False)

1 Ответ

0 голосов
/ 17 июня 2019

Я попал сюда в качестве первого хита, ища pywin32 lookat xlwhole.Таким образом, я не проверил все части вышеупомянутого запроса.Но я проверил «LookAt» и, читая метод Excel Range.Find от Microsoft, считаю, что вероятность работы всех частей хорошая.

Что, LookAt, LookIn, Searchorder, SearchDirection и MatchCase являются частьюСтандартные параметры вызова Microsoft Range.Find (таким образом, также часть Cells.Find).То, что Pywin32, похоже, отсутствует, являются только константами.

Из документации Microsoft объявление "LookAt = 1" дает тот же результат, что и "LookAt = xlwings.constants.LookAt.xlWhole".

Такая находка работает нормально при использовании pywin32.

...