반응형
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
반응형
'programing' 카테고리의 다른 글
기존 repo를 새로운 다른 리모트 repo 서버에 푸시하시겠습니까? (0) | 2023.04.23 |
---|---|
.csv에서 액티브 엑셀 시트로 데이터를 Import하는 방법이 있습니까? (0) | 2023.04.23 |
목록의 dicts에서 dict로/dict 목록 (0) | 2023.04.23 |
테이블에서 두 줄 사이의 간격? (0) | 2023.04.23 |
Linux 쉘 스크립트에 새 행을 삽입하려면 어떻게 해야 합니다. (0) | 2023.04.23 |