我有一个包含18张,75列和50000行的excel文件。
我正在尝试这样的代码来替换值,它说的是语法错误。
from win32com.client import Dispatch #to work with excel files
.
.
.
.
fnd = "REPLACINGTHENAS"
rplc = ""
#18sheets
for i in range(1, (xlwb1.sheets.count +1)):
#Syntax error on the line below
xlwb1.Worksheets(i).Cells.Replace what:=fnd, Replacement:=rplc, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
xlwb1.Save()
我不确定为什么会出现语法错误。请帮助我。
.Replace()函数调用周围缺少括号。另外,正如Dylan正确指出的那样,你应该使用#来评论行。
xlwb1.Worksheets(i).Cells.Replace(what=fnd, Replacement=rplc, LookAt=xlPart, SearchOrder=xlByRows, MatchCase=False, SearchFormat=False, ReplaceFormat=False)
提示:使用#来评论行!
我使用一个名为XLWT的模块与XLRD一起操作电子表格,它简单而灵活。您可以尝试通过pip:https://pypi.org/project/xlwt/安装模块
我也许可以帮助你了解更多!