python 세 가지 방법으로 Excel 표에 대한 읽기와 쓰기 실현
# 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 표에 대한 자료는 저희 다른 관련 글에 주목하세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.