Python-替换Excel工作表中的值

时间:2019-04-04 10:19:33

标签: python excel

我有一个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()

我不确定为什么会出现语法错误。请帮助我。

2 个答案:

答案 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)