반응형
from openpyxl import Workbook

wb = Workbook()
ws = wb.active

ws.title = "CrocusSheet"

# A1셀에 1값 대입
ws["A1"] = 1
ws["A2"] = 2
ws["A3"] = 3

ws["B1"] = 4
ws["B2"] = 5
ws["B3"] = 6

print(ws["A1"])  # A1셀의 객체 정보 출력
print(ws["A1"].value)  # A1셀의 값 출력
print(ws["A10"].value)  # A10셀의 값 출력(없으니 None)

# row = 1, 2, 3 ...
# column = A, B, C ...
print(ws.cell(row=1, column=2).value)  # ws["B1"].value
print(ws.cell(1, 2).value)  # ws["B1"].value

c = ws.cell(4, 5, 10)  # ws["E4"].value = 10
print(c.value)

wb.save("crocus_cell.xlsx")
wb.close()

 

ws["A1"] = 1 이라하면 A1 셀에 1이라는 데이터가 들어가게 된다.

해당 위치의 데이터를 출력하기 위해서는 ws["A1"].value를 통해 데이터 확인이 가능하다.

 

ws.cell(row = 1, column = 2).value를 하면 1행 2열의 값 즉, B1의 값을 확인 할 수 있다.

항상 읽을때 1B의값이 아닌 B1의 값을 읽는 것이니 헷갈리지 않기 위해서라면

 

ws.cell(column = 2, row = 1)이라고 하면 좀더 직관적으로 다가올 수 있다.

 

c = ws.cell(4, 5, 10)  # ws["E4"].value = 10
print(c.value)

 

위와 같이 하면 파라미터 값이 row, column, value 순서로 값이 들어가기에 E4에 10을 넣으라는 말과 동치가 된다.

 

반응형