2

次のような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
4

1 に答える 1

6

次のようなことができます。

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')

2 列目をすべてゼロに更新します。

于 2016-10-21T15:11:08.503 に答える