programing

python에서 openpyxl을 사용하여 새로운 세포에 쓰는 방법

padding 2023. 4. 23. 10:08
반응형

python에서 openpyxl을 사용하여 새로운 세포에 쓰는 방법

엑셀 파일을 열고 각 행을 반복하여 값을 다른 함수에 전달하는 코드를 작성했습니다.

import openpyxl
wb = load_workbook(filename='C:\Users\xxxxx')
for ws in wb.worksheets:
    for row in ws.rows:
        print row
        x1=ucr(row[0].value)
        row[1].value=x1  #  i am having error at this point

파일을 실행하려고 하면 다음과 같은 에러가 발생합니다.

TypeError: IndexError: tuple index out of range

반환된 값을 쓸 수 있나요?x1에게row[1]기둥.Excel에 쓸 수 있습니까(즉,row[1])와 같은 단일 셀에 액세스하지 않고ws.['c1']=x1

이것을 시험해 보세요.

import openpyxl
wb = load_workbook(filename='xxxx.xlsx')
ws = wb.worksheets[0]
ws['A1'] = 1
ws.cell(row=2, column=2).value = 2

그러면 셀 A1과 B2가 각각 1과 2로 설정됩니다(워크시트에서 셀 값을 설정하는 두 가지 다른 방법).

두 번째 방법(행 및 열 지정)은 상황에 가장 유용합니다.

import openpyxl
wb = load_workbook(filename='xxxxx.xlsx')
for ws in wb.worksheets:
    for index, row in enumerate(ws.rows, start=1):
        print row
        x1 = ucr(row[0].value)
        ws.cell(row=index, column=2).value = x1

언급URL : https://stackoverflow.com/questions/31395058/how-to-write-to-a-new-cell-in-python-using-openpyxl

반응형