擅长:python、mysql、java
<p>谢谢你的解决方案。另外,当单元格上的一个值是整数而不是字符串时,我在尝试实现类似的解决方案时遇到了问题。对它的修复是使用s=str(ws.cell(r,c).value)</p>
<p>例如:</p>
<pre><code>import openpyxl
wb = openpyxl.load_workbook("sourcefile.xlsx")
ws = wb["sheet1"]
i = 0
for r in range(1,ws.max_row+1):
for c in range(1,ws.max_column+1):
s = str(ws.cell(r,c).value)
if s != None and "hello" in s:
ws.cell(r,c).value = s.replace("hello","hi")
print("row {} col {} : {}".format(r,c,s))
i += 1
wb.save('targetfile.xlsx')
print("{} cells updated".format(i))
</code></pre>