programing

Openpyxl 및 숨겨진/숨김 해제된 Excel 워크시트

stoneblock 2023. 6. 8. 19:14

Openpyxl 및 숨겨진/숨김 해제된 Excel 워크시트

탭으로 구분된 텍스트 파일에서 데이터를 읽은 다음 기존 Excel 워크북 내의 지정된 워크시트에 기록하는 다음 코드가 있습니다.변수 "워크북", "write_sheet" 및 "text_file"이 사용자에 의해 입력됩니다.

tab_reader = csv.reader(text_file, delimiter='\t')
xls_book = openpyxl.load_workbook(filename=workbook)
sheet_names = xls_book.get_sheet_names()
xls_sheet = xls_book.get_sheet_by_name(write_sheet)
for row_index, row in enumerate(tab_reader):
        number = 0
        col_number = first_col
        while number < num_cols:
                cell_tmp = xls_sheet.cell(row = row_index, column = col_number)
                cell_tmp.value = row[number]
                number += 1
                col_number += 1
xls_book.save(workbook)

그러나 "워크시트"가 숨겨진 탭인 기존의 "워크북"에서 이 코드를 실행하면 출력이 탭을 숨깁니다.그 이유는 openpyxl이 파일을 수정하는 것이 아니라 완전히 새로운 파일을 만드는 것이기 때문이라고 생각합니다.python에게 워크시트가 숨겨져 있는지 확인한 다음 조건이 충족되는지 여부에 따라 숨겨진 시트 또는 숨겨진 시트를 출력하도록 하는 쉬운 방법이 있습니까?

감사합니다!

현재 openpyxl에서는 워크시트 숨기기를 지원하지 않으므로 파일을 읽을 때는 무시되므로 저장할 때는 손실됩니다.저는 그것을 추가하는 것이 너무 어려울 것이라고 생각하지 않습니다.비트 버킷에 대한 기능 요청을 제출하십시오.

[업데이트]

이제 이 기능을 사용할 수 있습니다.

ws.sheet_state = 'hidden'

아니면 사실은xls_sheet.sheet_state = 'hidden'당신의 경우에는.

언급URL : https://stackoverflow.com/questions/23157643/openpyxl-and-hidden-unhidden-excel-worksheets