Python ์์ ํ์ผ ์ฝ๊ธฐ ์ฐ๊ธฐ
Python์ธ์ด๊ฐ ์๋ฐ์ ๋นํด ์ฝ๋๊ฐ ๊ฐ๋จํ๊ณ ๋ง์ด ์ฝ๋ค๊ณ ๊ฐ์ฅ ํฌ๊ฒ ๋๊ปด์ง๋ ๋ถ๋ถ์ค ํ๋๊ฐ ์์
ํ์ผ ์ฝ๊ณ ์ฐ๋ ๋ถ๋ถ์ด๋ค.
๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ ์์นํ์ธ ๋ฐ ์ ๋ฆฌํ๋ ์
๋ฌด๋ ์์
๋ก ์งํ์ ํ๊ฒ๋๋ค.
์๋ฐ๋ก ์ฝ๋ฉํด์ ์์
ํ์ผ์ ์ฝ๊ณ ์ธ๋ ์์ฒญ๋ ์ฝ์ง์ ํ๊ฒ์ผ๋ก ๊ธฐ์ตํ๋๋ฐ.... ํ์ด์ฌ์ผ๋ก ์์
ํ๋... ์ฝ๋ ๊ธธ์ด๋ ๊ทธ๋ ๊ณ ์ฌ์ฉํ๊ธฐ๋ ๋งค์ฐ ์ฝ๋ค.
์ด๋์ ํ์ด์ฌ, Python ํ๋๋ณด๋ค....
ํ์ด์ฌ์ ๋ฐฐ์ฐ๊ธฐ ์ํด ์ฑ ์ด ํ์ํ์๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ํ์ธํด์ฃผ์ธ์!
[Python/๊ธฐ์ด] - [Python] ํ์ด์ฌ ์ฑ ์ถ์ฒ ๋น์ ๊ณต์ ๋ถํฐ ์ ๋ฌธ๊ฐ ๊น์ง~ :: ๋ง์ด์๋ชฝ
openpyxl ๋ชจ๋ ์ค์น
pip instal์ ํตํด ๋ฐ๊ฑฐ๋ PyCharm ์ธํฐํ๋ฆฌํฐ ์ค์ ์์ openpyxl์ ๋ฐ์์ค๋ค.
pip install openpyxl
์์ ํ์ผ ์ฝ๊ธฐ
ํ์ด์ฌ์ผ๋ก ์ฝ์ '๊ณผ์ผ.xlsx'ํ์ผ์ ์์ฑํด์คฌ๋ค.
load_workbook์ importํ๊ณ ํ์ผ์ด ์์นํ๊ณ ์๋ ๊ฒฝ๋ก๋ฅผ ์ฒซ๋ฒ์งธ ์ธ์๋ก ์ฌ์ฉํ๋ค.
load_workbookํจ์๋ฅผ ์ฌ์ฉํ ๋ data_only์ธ์๋ฅผ True๊ฐ์ ์ค์ ํด์ค์ ์์
์ ์์์ด ์๋ ์
๊ฐ๋ง ๋ฐ์์ค๋๋ก ํ๋ค.
from openpyxl import load_workbook
#data_only=Ture๋ก ํด์ค์ผ ์์์ด ์๋ ๊ฐ์ผ๋ก ๋ฐ์์จ๋ค.
load_wb = load_workbook("/Users/Jamong/Desktop/๊ณผ์ผ.xlsx", data_only=True)
#์ํธ ์ด๋ฆ์ผ๋ก ๋ถ๋ฌ์ค๊ธฐ
load_ws = load_wb['Sheet1']
#์
์ฃผ์๋ก ๊ฐ ์ถ๋ ฅ
print(load_ws['A1'].value)
#์
์ขํ๋ก ๊ฐ ์ถ๋ ฅ
print(load_ws.cell(1,2).value)
-๊ฒฐ๊ณผ
์ง์ ํ ์ ๊ฐ ์ถ๋ ฅ
print('\n-----์ง์ ํ ์
์ถ๋ ฅ-----')
get_cells = load_ws['A1':'D2']
for row in get_cells:
for cell in row:
print(cell.value)
-๊ฒฐ๊ณผ
๋ชจ๋ ํ ๋จ์๋ก ์ถ๋ ฅ
print('\n-----๋ชจ๋ ํ ๋จ์๋ก ์ถ๋ ฅ-----')
for row in load_ws.rows:
print(row)
-๊ฒฐ๊ณผ
๋ชจ๋ ์ด ๋จ์๋ก ์ถ๋ ฅ
print('\n-----๋ชจ๋ ์ด ๋จ์๋ก ์ถ๋ ฅ-----')
for column in load_ws.columns:
print(column)
-๊ฒฐ๊ณผ
๋ชจ๋ ํ๊ณผ ์ด ์ถ๋ ฅ
print('\n-----๋ชจ๋ ํ๊ณผ ์ด ์ถ๋ ฅ-----')
all_values = []
for row in load_ws.rows:
row_value = []
for cell in row:
row_value.append(cell.value)
all_values.append(row_value)
print(all_values)
-๊ฒฐ๊ณผ
์์ ํ์ผ ์ฐ๊ธฐ
์ด๋ฒ์๋ ์์
ํ์ผ์ ์ฐ๋ ์์
์ ํด๋ณผ๊ฑฐ๋ค.
์
์ฃผ์๋ก ์
๋ ฅ์ ํ๊ณ , ํ ๋จ์๋ก ์
๋ ฅ์ํ๊ณ ,ํ๊ณผ ์ด์ ์ง์ ํด์ ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค.
์ด ๋จ์๋ก ์
๋ ฅ์ ํ๊ฑฐ๋ ํน์ ์์น์ ๊ฐ์ ์
๋ ฅํด์ผํ๋ ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ์ ํตํด์ ์์
์ ํด์ฃผ๋ฉด ๋ ๊ฑฐ๋ค.
from openpyxl import Workbook
write_wb = Workbook()
#์ด๋ฆ์ด ์๋ ์ํธ๋ฅผ ์์ฑ
#write_ws = write_wb.create_sheet('์์ฑ์ํธ')
#Sheet1์๋ค ์
๋ ฅ
write_ws = write_wb.active
write_ws['A1'] = '์ซ์'
#ํ ๋จ์๋ก ์ถ๊ฐ
write_ws.append([1,2,3])
#์
๋จ์๋ก ์ถ๊ฐ
write_ws.cell(5,5,'5ํ5์ด')
write_wb.save('/Users/Jamong/Desktop/์ซ์.xlsx')
-๊ฒฐ๊ณผ
์์ ์ฐ๊ณ ์ฝ๋ ์์ ์ ์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ ๋๋ฌ๋ค.
๋ค์์๋ ์์ ๋ก ์ ๋ฆฌ๋ ๋ด์ฉ์ Database์ insert๋ฅผ ํ๊ฑฐ๋,
Database์ ๋ฐ์ดํฐ๋ฅผ Selectํ์ฌ ์์ ๋ก ์ฐ๋์์ ์ ํด ๋ณผ๋ ค๊ณ ํ๋ค.
๋๊ธ