我有一个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()
我不确定为什么会出现语法错误。请帮助我。
答案 0 :(得分:1)
提示:使用#注释行!
我将称为XLWT的模块与XLRD结合使用来操作电子表格,它既简单又灵活。您可以尝试通过pip安装模块:https://pypi.org/project/xlwt/
我也许可以帮助您更多!
答案 1 :(得分:1)
.Replace()函数调用周围缺少括号。另外,正如Dylan正确指出的那样,您应该使用#注释行。
xlwb1.Worksheets(i).Cells.Replace(what=fnd, Replacement=rplc, LookAt=xlPart, SearchOrder=xlByRows, MatchCase=False, SearchFormat=False, ReplaceFormat=False)