엑셀문서의 데이터를 필드에 입력하기 파트에서 문의사항 있습니다.
for row in range(2,8): data = list( ws.Range(ws.Cells(row,1),ws.Cells(row,4)).Value[0] ) data[2] = data[2].strftime("%Y. %#m. %#d.") print(data)
에서
ws.Range(ws.Cells(row,1),ws.Cells(row,4)).Value[0] 마지막에 value[0]은 왜 넣는 거죠?
이미 영역을 지정해서 리스트 자료형으로 작성하면 되는데 value[0]을 넣는 이유가 궁금합니다.
value[1]로 수정해 보니 tuple index out of range 라고 뜨네요..
답변 1
1
sunstephan님 안녕하세요?^^
for row in range(2,8):
data = list(ws.Range(ws.Cells(row,1),ws.Cells(row,4)).Value[0])
data[2] = data[2].strftime("%Y. %#m. %#d.")
print(data)언급해주신 부분은 ws.Range가 리턴하는 shape 때문입니다.
ws.Range().Value 가 리턴하는 값은 항상 이중튜플입니다.
예를 들어, 아래와 같은 범위(한 행)를 가져오는 경우에도
(이미지 우클릭 후 "새 탭에서 이미지 열기"를 선택하시면 이미지를 크게 보실 수 있습니다.)
리턴된 값을 자세히 보시면
(
(1.0, 2.0, 3.0, 4.0, 5.0),
)2중 튜플 안에 딱 한 개의 튜플(행)이 5개의 요소(열)를 가지고 있는 구조입니다.
위와 같이 한 행이 한 튜플 안에 들어있게 됩니다.
아래와 같은 경우에도

경미한 차이가 있지만 역시 튜플데이터들이 또 다른 튜플 안에 들어 있는 구조입니다.
리턴된 튜플을 다시 펼쳐 써보면,
(
(1.0),
(2.0),
(3.0),
(4.0),
(5.0),
)2중튜플 안에 다섯 개의 튜플(행)이 들어있는 구조죠?^^
워크시트 범위에서 Range메서드를 통해 가져오는 튜플은
어떤 경우든지 한 행(row)이 한 개의 튜플을 리턴하고,
해당 튜플 모음은 한 개의 튜플로 감싸져 있는 이중튜플입니다.
다섯 개의 행을 가져왔기 때문에 바깥 튜플 안에 다섯 개의 튜플이 들어있습니다.
그래서 Vaue[0]을 써야 하는데, 만약 [0]을 붙이지 않은 .Value라고만 코드를 써버리면
리스트 안에 튜플이 들어있는 구조가 되어버릴 겁니다. 수정을 할 수가 없죠.
아래 예시의 마지막 라인과 리턴되는 값을 참고하시면 쉽게 이해하실 수 있을 겁니다^^
우리가 원하는 구조가 (수정이 가능한) 가장 마지막 라인의 리턴이니까요.

도움이 되었길 바랍니다^^
행복한 하루 되세요!!!
섹션7과 같은 수학 수식을 백지에서 시작할 때 어떻게 만들 수 있을까요?
0
79
1
hwp 병렬 작업시 클립보드 충돌문제
0
62
1
본문을 각주로 내리는 법
1
93
1
한글 자동화 삽도 삽입!!
1
389
2
한글 표 내부 위치 찾는 코드좀 알려주세요 ㅠㅠ
1
243
2
빈 문서를 새로 열때는 팝업이 안나오는데 기존 문서를 열면 팝업이 나옵니다
1
120
2
사무실 컴퓨터ㅠ
0
99
2
글자입력 여러번 실행기
0
71
1
현재 커서 문단에 아무런 내용이 없는지 확인하기
1
104
1
특정 스타일을 찾아 이동하는 방법
1
167
2
한/글 파일 open 시 '상위 버전에서...' 메세지 안 뜨게 하는 방법?
1
1145
1
win32com 으로 hwp 문자열 검색하기 문의
1
226
2
[응용] 엑셀문서 값을 필드에 입력하기 질
1
124
1
표 병합하기 관련
0
143
0
메타태그 삽입 자동화
0
191
1
스크립트 매크로 초기화 하고 싶습니다.
1
274
2
한글 창이 여러 개 존재할 때 pyhwpx 모듈로 접근하는 방법을 알고 싶습니다.
1
272
1
표안의 특정 필드에 있는 이미지를 복사하여 한글 외부에 저장하기
1
283
2
스타일 싹 다 지우고 바탕글로 통일하는 방법 문의드립니다.
1
286
0
하위의 여러 폴더 중 특정폴더의 사진만 추출하기
1
350
2
한글 수식을 자동으로 넣는 코드를 만들었는데, 수식 사이의 간격이 계속 벌어집니다.
1
687
1
보유 특허 검색 페이지에서 검색이 되지 않습니다.
1
142
1
hwp 페이지별 분할 저장하는 코드 관련 문의
0
455
0
한글 문서에 사용된 폰트명 추출
1
654
1





