데이터베이스 테이블의 데이터를 csv 파일로 Export하여 엑셀(xlsx) 파일로 변환하여 보면
varchar 컬럼인 경우, 데이터값에 Space가 따라 붙는다.
이 부분을 해결하기 위해서는 해당 열의 값을 각각 Trim을 해야할 필요가 생긴다.
이때 파이썬의 다음 step으로 해당 작업을 쉽게 처리 할 수 있다.
1. 먼저 Trim 작업할 열의 값을 입력 받는다.
li = [*map(int,input(' >> trim열(예: 1,4): ').split(','))]
2. 엑셀 파일을 Open 한다
rwb = op.load_workbook(fileUrl+infilenm)
rws = rwb[insheetnm]
rows = rws.max_row
3. 엑셀을 읽어 두번째 행부터 입력받은 열에 대해 trim한다.
for kk in range(rows + 1):
if kk < 2:
continue
for index, value in enumerate(li):
if rws.cell(kk,value).value != None:
srch_word = rws.cell(kk,value).value
rws.cell(kk,value).value = srch_word.strip()
4. 엑셀을 저장한다.
rwb.save(fileUrl+infilenm)
rwb.close
'파이썬' 카테고리의 다른 글
파이썬 csv 합치기(csv merge) Source (0) | 2023.09.26 |
---|---|
파이썬 엑셀 변환 (xlsx to csv) 소스(Source) (0) | 2023.09.25 |