我有一个excel文件,如下所示:
1984 1 1
1985 1 1
我想将第2列中的所有值更改为0,但我不确定如何遍历行。
我试过了:
import openpyxl
wb=openpyxl.load_workbook(r'C:\file.xlsx')
ws=wb['Sheet1']
for row in ws:
row = [x.replace('1', '0') for x in row]
但这不一定是循环行的方式。
我希望的出局是:
1984 0 1
1985 0 1
答案 0 :(得分:2)
您可以这样做:
import openpyxl
excelFile = openpyxl.load_workbook('file.xlsx')
sheet1 = excelFile.get_sheet_by_name('Sheet1')
currentRow = 1
for eachRow in sheet1.iter_rows():
sheet1.cell(row=currentRow, column=2).value = "0"
currentRow += 1
excelFile.save('file.xlsx')
将第二列更新为全零。