Я очень плохо знаком с python, но раньше использовал Excel VBA.Я пытаюсь использовать модуль pywin32, так как он использует COM для открытия и чтения / записи Excel, а также по многим другим причинам.
У меня нет проблем при написании формул в pywin32 для записи в Excel, т. Е. SUM, деление, минус и т. д. Но у меня возникают проблемы при написании таких функций, как xlUp, CountIF и т. д. в python.
В приведенном ниже коде я пытаюсь написать код, который проверяет дубликаты во всех ячейках столбца (т.е.колонка "C")
Не могли бы вы помочь по приведенному ниже коду?
from win32com.client import Dispatch
from pathlib import Path
from datetime import datetime
import win32com.client.dynamic
data_folder = Path("C:/..")
file_open = data_folder / "something.xlsx"
xl = Dispatch("Excel.Application")
wb1 = xl.Workbooks.Open(Filename=file_open)
ws1 = wb1.Worksheets(1)
Target = ws1.Range("C3", ws1.Range("C", ws1.Rows.Count).End(xlUp)).Select
for r In Target:
r.Offset(0, 1) = WorksheetFunction.CountIf(Target, r.Value) > 1
excel.Application.quit()
Не знаю, почему он не работает .. Как я могу перевести VBA в Python?
Спасибо