【发布时间】:2019-05-30 17:51:51
【问题描述】:
我对python很陌生,但以前用过excel VBA。 我正在尝试使用 pywin32 模块,因为它使用 COM 来打开和读/写 excel 以及许多其他原因..
我在 pywin32 中编写公式以在 excel 中编写(即 SUM、除法、减号等)没有问题。但我在 python 中编写诸如 xlUp、CountIF 等函数时遇到问题。
在下面的代码中,我正在尝试编写一个代码来检查列中所有单元格的重复项(即“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?
谢谢
【问题讨论】:
标签: excel python-3.x vba pywin32