Python - 替换Excel表格中的值

问题描述 投票:0回答:2

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

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

python excel
2个回答
1
投票

.Replace()函数调用周围缺少括号。另外,正如Dylan正确指出的那样,你应该使用#来评论行。

xlwb1.Worksheets(i).Cells.Replace(what=fnd, Replacement=rplc, LookAt=xlPart, SearchOrder=xlByRows, MatchCase=False, SearchFormat=False, ReplaceFormat=False)

1
投票

提示:使用#来评论行!

我使用一个名为XLWT的模块与XLRD一起操作电子表格,它简单而灵活。您可以尝试通过pip:https://pypi.org/project/xlwt/安装模块

我也许可以帮助你了解更多!

© www.soinside.com 2019 - 2024. All rights reserved.