2016-11-02 3 views
1

거의 모든 이전 스레드를 탐색했지만 여전히이 작업을 수행 할 수 없습니다. 기존 통합 문서에 새 시트를 추가하려고합니다. 내 코드는 작동하지만 더 많은 코드를 추가한다. 난 그냥 가서, 기존 스프레드 시트에 시트를 추가 할 경우 solution.Below 내 코드파이썬의 기존 통합 문서에 새 시트 추가

from openpyxl import load_workbook 
wb2 = load_workbook('template.xlsx') 
from xlutils.copy import copy as xl_copy 
wb = xl_copy(wb2) 
wb.create_sheet('sid1') 
wb.save('template.xlsx') 
+0

나는 다른 종류의 오류가 발생하지 않는다는 것에 놀랐습니다. 'xlutils'는'openpyxl'과 함께 작동하도록 설계되지 않았습니다. 특히,'wb = xl_copy (wb2)'라인은 실패 할 것으로 보인다. xlutils.copy가 제공하는 것만 큼 (실제로는 사용할 수 없다) 'openpyxl'은 오류를 발생시키지 않는다고해도 완전히 불필요합니다. –

답변

3

입니다 파악 및 파일에 새 시트를 추가하는 대신 당신의 load 개체를 복사 할 수 없으며, 새 시트를 추가하려고합니다.

from openpyxl import load_workbook 
wb2 = load_workbook('template.xlsx') 
wb2.create_sheet('sid1') 
wb2.save('template.xlsx') 
+0

이것도 작동하지 않습니다. 이전에 언급 한 바와 같이 많은 여분의 시트를 추가합니다. – fsociety

+1

@fsociety, 로컬로 시도했는데 정상적으로 작동했습니다. 이 코드는 더 큰 코드를 포함하고있는 것이 아니라 실행중인 모든 코드입니다. 나는 어딘가에 루프가있을 것이라고 생각한다. –

+0

사과, 너는 맞다. 나는 내가 만든 엉망을 알아 냈다. :) – fsociety

관련 문제