오픈파이엑셀 행렬 조정

조회수 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

이렇게 정렬을 하고 싶습니다. 도움 주시면 감사하겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)