Python의 광범위한 라이브러리 가용성으로 인해 매우 널리 사용되는 데이터 처리 도구인 Microsoft Excel과 상호 작용할 수 있습니다. 이 기사에서는 xlsxwriter라는 모듈을 사용하여 Excel 파일을 만들고 쓰는 방법을 살펴봅니다. 기존 엑셀 파일에 쓸 수 없습니다.
각 셀에 쓰기
엑셀 시트의 각 셀에 셀 이름을 적어서 쓸 수 있습니다. 아래 예에서는 통합 문서를 만든 다음 워크시트로 사용합니다. 마지막으로 write() 메서드를 사용하여 워크시트의 셀에 씁니다.
예
import xlsxwriter # Cretae a xlsx file xlsx_File = xlsxwriter.Workbook('Schedule.xlsx') # Add new worksheet sheet_schedule = xlsx_File.add_worksheet() # write into the worksheet sheet_schedule.write('A1', 'Day') sheet_schedule.write('A2', 'Mon') sheet_schedule.write('A3', 'Tue') sheet_schedule.write('B1', 'Schedule') sheet_schedule.write('B2', 'Final Exam') sheet_schedule.write('B3', 'party') # Close the Excel file xlsx_File.close()
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
행에 직접 쓰기
이 접근 방식에서는 쓰기를 시작하려는 행과 열 번호를 초기화할 수 있습니다. 그런 다음 for 루프를 사용하여 해당 값을 동적으로 증가시켜 행과 셀에 필요한 값을 추가합니다. 아래 예에서는 더 많은 행만 추가합니다. 그러나 루프 내에서 루프를 설계함으로써 열과 행을 동적으로 생성할 수도 있습니다.
예
import xlsxwriter # Cretae a xlsx file xlsx_File = xlsxwriter.Workbook('Days.xlsx') # Add new worksheet sheet_days = xlsx_File.add_worksheet() row = 1 column = 1 days = ['Mon','Tue','wed','Thu','Fri','Sat'] # Iterating through days list for day in days: sheet_days.write(row, column, day) row += 1 # Close the Excel file xlsx_File.close()
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -