2016년 2월 21일 일요일

(K)Excel 파일의 특정 Sheet 데이터를 python으로 업데이트 하는 법

내용 요약
    1. csv 파일을 읽은 내용을 Excel 파일의 Sheet에 넣는 내용.
    2. Sheet 자체를 Copy 하고 싶었으나 아직 그런 라이브러리는 없는것 같습니다.
    3. 혹시 더 스마트한 방법이 있으면 알려 주세요.

# part 1
import openpyxl
import pandas as pd
import numpy as np
workbook1 = openpyxl.load_workbook('ExcelPowerQueryConsumePredict.xlsx')
sheet = workbook1.get_sheet_by_name('AAA')
csv_AAA = pd.read_csv('AAA.csv', header=None)
row_length = csv_AAA.shape[0]
column_length = csv_AAA.shape[1]
#part 2
for r in range(1, row_length+1):
for c in range(1, column_length+1):
if type(csv_AAA.iloc[r-1, c-1]) == np.int64:
data = csv_AAA.iloc[r-1, c-1].astype(np.int)
elif type(csv_AAA.iloc[r-1, c-1]) == np.float64 or type(csv_AAA.iloc[r-1, c-1]) == np.float32:
data = csv_AAA.iloc[r-1, c-1].astype(np.float)
else:
data = csv_AAA.iloc[r-1, c-1]
sheet.cell(row=r, column=c).value = data
#part 3
workbook1.save('C:\\Users\\user\\Desktop\\pythonCodes\\testResult.xlsx')

댓글 없음:

댓글 쓰기