【Python】날짜의 대입이나 입력 내용의 삭제를 실시한다.

파이썬을 사용하여 Excel 파일 작업을 공부하고 있습니다.
오늘의 주의(복습)는, 날짜의 대입이나 입력 내용의 삭제에 관해서입니다.
파이썬에서 Excel을 조작하기 위해 openpyxl이라는 패키지를 사용하고 있습니다.

주문서라든지의 서류를 엑셀로 만들고 있는 경우는 많다고 생각합니다.
새 책을 만들 때마다 마지막 책을 복사하여 내용을 지우고・・・.
거기까지의 수고는 아닙니다만, 프로그램으로 가는 것이 실수도 줄어들기 때문에 추천일까라고는 생각합니다.



그러므로 위와 같은 책 "신청서"



이와 같이 초기화하고, 날짜만 당일의 물건을 입력해 두고 싶습니다.

date.today 메소드


cell.value = date.today()

날짜를 입력하려면 datetime 모듈을 사용합니다.

시간도 기입하고 싶다면
cell.value = datetime.now()

위와 같이 datetime.now 메서드를 사용합니다.

입력 내용 삭제


cell.value = None

None을 대입하여 내용을 삭제합니다.
셀을 삭제하는 것은 아니기 때문에 거기는 안심입니다.

최종 코드


from datetime import date, datetime
from openpyxl import load_workbook

wb = load_workbook('申請書.xlsx')
ws = wb.active

ws['D4'].value = '営業部'
ws['D5'].value = '田中一郎'
ws['D6'].value = date.today()

for row in ws.iter_rows(min_row=9, max_row=ws.max_row-6, min_col=2, max_col=7):
    row[0].value = None
    row[4].value = None
    row[5].value = None

wb.save('申請書_初期化.xlsx')

셀의 기술을 「=TODAY()」로 해 두어도 됩니다만,
그렇다면, 날짜를 넘었을 때가 참 그렇네요.

좋은 웹페이지 즐겨찾기