python 세 가지 방법으로 Excel 표에 대한 읽기와 쓰기 실현

3112 단어 pythonexcel양식
1. xlrd 모듈로 데이터 읽기

#  excel tables 
def import_excel(tab):
 #  , Excel 
 tables = []
 for rown in range(1, tab.nrows):
 array = {' ': '', ' ': '', ' ': '', ' ': '', 'onuid': '', ' ': '', 'load': '', 'checkcode': ''}
 array[' '] = tab.cell_value(rown, 0)
 array[' '] = tab.cell_value(rown, 1)
 array[' '] = tab.cell_value(rown, 2)
 array[' '] = tab.cell_value(rown, 3)
 array['onuid'] = tab.cell_value(rown, 4)
 array[' '] = tab.cell_value(rown, 9)
 array['load'] = tab.cell_value(rown, 10)
 array['checkcode'] = tab.cell_value(rown, 11)
 tables.append(array)
 return tables
#  Excel 
data = xlrd.open_workbook(r'G:\\test.xlsx')
table = data.sheets()[0]
for i in import_excel(table):
 print(i)
2. xlwt와 openpyxl로 쓰기

import pandas as pd
#  xlwt openpyxl 
def export_excel(tab):
 #  DataFrame
 pf = pd.DataFrame(list(tab))
 #  
 order = [' ', ' ', ' ', ' ', 'onuid', ' ', 'load', 'checkcode']
 pf = pf[order]
 #  
 columns_map = {
 ' ': ' ',
 ' ': ' ',
 ' ': ' ',
 ' ': ' ',
 'onuid': 'onuid',
 ' ': ' ',
 'load': 'load',
 'checkcode': 'checkcode'
 }
 pf.rename(columns=columns_map, inplace=True)
 #  Excel 
 file_path = pd.ExcelWriter('G:\\test1.xlsx')
 #  
 pf.fillna(' ', inplace=True)
 #  
 pf.to_excel(file_path, encoding='utf-8', index=False)
 #  
 file_path.save()
export_excel(tables)
3. xlsxwriter로 쓰기

def export_excel(data, fileName): # xlsxwriter excel
 workbook = xw.Workbook(fileName) #  
 worksheet1 = workbook.add_worksheet("sheet1") #  
 worksheet1.activate() #  
 title = [' ', ' ', ' ', ' ', 'onuid', ' ', 'load', 'checkcode'] #  
 worksheet1.write_row('A1', title) #  A1 
 i = 2 #  
 for j in range(len(data)):
 insertData = [data[j][" "], data[j][" "], data[j][" "], data[j][" "], data[j]["onuid"], data[j][" "],
   data[j]["load"], data[j]["checkcode"]]
 row = 'A' + str(i)
 worksheet1.write_row(row, insertData)
 i += 1
 workbook.close() #  

 export_excel(import_excel(table), "G:\\test1.xlsx")
인터넷에서 세 번째 쓰기 속도가 빠르다고 하는데 본인이 직접 측정해 보니 별 차이가 없는 것 같습니다. 개인적인 취미에 따라 쓰세요. 하지만 xlsxwriter 모듈은 쓰기만 할 수 있고 수정할 수 없습니다.
이상은python 세 가지 방법으로 Excle 표에 대한 읽기와 쓰기를 실현하는 상세한 내용입니다. 더 많은python excle 표에 대한 자료는 저희 다른 관련 글에 주목하세요!

좋은 웹페이지 즐겨찾기