2017-03-29 1 views
-1

xlsx 파일이 있고 openpyxl 내에 1 열을 추가해야합니다. 나를 도울 수 있습니까? 이 같은openpyxl을 사용하여 기존 xlsx 열을 새 열로 복사하는 방법

뭔가 :

wb = load_workbook('wb.xlsx') 
ws = wb.active 

wb2 = workbook() 
ws2 = wb2.active 

row = 0 

while row < nrows: 
     newVal = ws.cell_value(row, 2) 
    ws2.write(row, 3, newVal) 
    row = row + 1 
write_book.save('wb_with_new_column') 
+0

문제는 무엇입니까? –

답변

0

당신은 표시 다른 컬럼에 하나 개의 컬럼의 내용을 복사하려고합니다. 다음과 같이 쉽게 수행 할 수 있습니다

import openpyxl 

wb = openpyxl.load_workbook('file1.xlsx') 
ws = wb.active 

for src, dst in zip(ws['B:B'], ws['C:C']): 
    dst.value = src.value 

wb.save('file1.xlsx') 

openpyxl는 iterate over cells 당신을 수 있습니다. 여기서 반복 할 셀과 대상 범위를 만듭니다. zip()은 그 (것)들을 위로 한 쌍이되기 위하여 사용된다, 그 때 필요한 모두는 간단한 가치 사본이다.

관련 문제