오픈파이엑셀 행렬 조정
조회수 448회
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
import pandas as pd
import openpyxl
excel_file = openpyxl.Workbook()
excel_sheet = excel_file.active
excel_sheet.column_dimensions['B'].width = 20
num = 0
excel_sheet.append(['Currency', 'Country', 'Middle rate', 'Bid', 'Offer'])
driver = webdriver.Chrome('C:/Users/Cha Daniel/Desktop/chromedriver_win32/chromedriver')
driver.implicitly_wait(3)
driver.get('https://www.commerzbank.de/en/hauptnavigation/kunden/kursinfo/devisenk/taegliche_devisenmarktkurse/taegliche_devisenkurse.jsp')
html = driver.page_source
soup = BeautifulSoup(html, 'html.parser')
currencies = soup.select('tbody > tr > td')
for item in currencies:
excel_sheet.append([item.get_text().replace('\t', '')])
# 크롤링한 제목의 탭/줄바꿈을 replace ( 문자열 치환 ) 하여 공백으로 처리
excel_A1 = excel_sheet['A1']
excel_A1.alignment = openpyxl.styles.Alignment(horizontal = "center")
# 엑셀 A1 열을 센터로 정렬
excel_B1 = excel_sheet['B1']
excel_B1.alignment = openpyxl.styles.Alignment(horizontal = "center")
# 엑셀 파일 저장 ( 괄호 안에 파일명으로 엑셀 파일 생성 )
excel_file.save('test2!!!.xlsx')
excel_file.close()
안녕하세요. 오픈파이엑셀 사용에 있어 도움을 부탁드립니다. 제시된 코드를 실행하여 엑셀파일을 열면 A열을 기준으로 크롤링한 값들이 정렬되는데 A B C D E 열을 기준으로 값을 정렬하고자 한다면 코드를 어떻게 수정해야 할까요? 그러니까 크롤링한 값이 1에서 10까지 있다고 치면
A B C D E 열
1 2 3 4 5
6 7 8 9 10
이렇게 정렬을 하고 싶습니다. 도움 주시면 감사하겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력