맥스글로벌마케팅★MGM★Max Global Marketing

파이썬 엑셀 값을 읽고 쓰기 본문

카테고리 없음

파이썬 엑셀 값을 읽고 쓰기

맥스마케터 2024. 1. 13. 15:19
728x90

아래 코드는 C1을 읽고 K1에 1을 입력한 후, K1부터 K100까지의 값을 검사하여 값이 없는 K셀을 출력하고, 마지막으로 값이 없는 K셀을 C로 바꾼 뒤 C값에 1을 더한 C4의 값을 출력하는 조건문을 포함한 코드입니다.

```python
import openpyxl as op

wb = op.load_workbook(r"test.xlsx")  # Workbook 객체 생성
ws = wb["석세스"]  # WorkSheet 객체 생성 ("석세스" Sheet)

# C1 값 읽어오기
c_value = ws["C1"].value
print(f"C1 값: {c_value}")

# K1에 1 입력하기
ws["K1"].value = 1

# K1부터 K100까지 검사하여 값이 없는 K셀 출력하기
empty_cells = []
for i in range(1, 101):
    k_value = ws[f"K{i}"].value
    if k_value is None:
        empty_cells.append(f"K{i}")

# 마지막으로 값이 없는 K셀을 C로 바꾼 뒤 C값에 1을 더한 C4의 값을 출력하기
if empty_cells:
    last_empty_cell = empty_cells[-1]
    ws[last_empty_cell].value = "C"
    c4_value = c_value + 1
    print(f"C4 값: {c4_value}")
else:
    print("값이 없는 K셀이 없습니다.")

wb.save("result.xlsx")  # 엑셀 파일 저장 (파일명: result.xlsx)
```

위 코드를 실행하면, "test.xlsx" 파일을 열고 "석세스" 시트를 선택한 후, C1의 값을 읽어와서 출력합니다. 그리고 K1에 1을 입력합니다. 그 다음 K1부터 K100까지의 값을 검사하여 값이 없는 K셀을 출력합니다. 만약 값이 없는 K셀이 있다면, 마지막으로 값이 없는 K셀을 C로 바꾼 뒤 C값에 1을 더한 C4의 값을 출력합니다. 값이 없는 K셀이 없다면 해당 메시지를 출력합니다.

만약 코드 실행 중에 에러가 발생한다면, 다음을 확인해볼 수 있습니다:
- "test.xlsx" 파일이 현재 작업 디렉토리에 존재하는지 확인해주세요.
- 시트 이름과 셀 이름이 정확한지 확인해주세요. "석세스" 시트와 C1부터 K100까지의 셀이 존재해야 합니다.

추가적인 도움이 필요하거나 다른 질문이 있으시면 언제든지 말씀해주세요!