Python 학습xls/xlsx 파일 에 액세스 하 는 몇 가지 방법 요약

딥 러 닝 프로그램 이 실 행 될 때 인 자 를 동적 으로 저장 하려 고 합 니 다.
엑셀 파일 로 저장 하여 보기 편 하 게 몇 가지 방법 을 찾 아 테스트 를 했다.나 는 평소에 도 엑셀 을 잘 사용 하지 않 기 때문에 간단 한 액세스 데이터 로 충분 하 다.
xlwt/xlrd 재고 Excel 파일:(데이터 에 문자 가 저장 되 어 있 으 면 쓰기 에 약간의 변화 가 있 습 니 다)

import xlwt 
 
workbook = xlwt.Workbook(encoding='utf-8') 
booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True) 
#    cell(1,1) cell(1,2) 
booksheet.write(0,0,34) 
booksheet.write(0,1,38) 
#    cell(2,1) cell(2,2) 
booksheet.write(1,0,36) 
booksheet.write(1,1,39) 
#      
rowdata = [43,56] 
for i in range(len(rowdata)): 
 booksheet.write(2,i,rowdata[i]) 
workbook.save('test_xlwt.xls') 

Excel 파일 읽 기:(같은 수치 형식 데이터)

import xlrd
workbook = xlrd.open_workbook('D:\\Py_exercise\\test_xlwt.xls')
print(workbook.sheet_names())  #    sheet
booksheet = workbook.sheet_by_index(0) #       sheet
booksheet = workbook.sheet_by_name('Sheet 1') #     sheet
#      
cell_11 = booksheet.cell_value(0,0)
cell_21 = booksheet.cell_value(1,0)
#     
row_3 = booksheet.row_values(2)
print(cell_11, cell_21, row_3)
>>>34.0 36.0 [43.0, 56.0]
openpyxl 재고 Excel 파일:

from openpyxl import Workbook
 
workbook = Workbook()
booksheet = workbook.active #       sheet,      sheet
#       cell(1,1)
booksheet.cell(1,1).value = 6 #       1  
booksheet.cell("B1").value = 7
#     
booksheet.append([11,87])
workbook.save("test_openpyxl.xlsx")

Excel 파일 읽 기:

from openpyxl import load_workbook
 
workbook = load_workbook('D:\\Py_exercise\\test_openpyxl.xlsx')
#booksheet = workbook.active #       sheet,      sheet
sheets = workbook.get_sheet_names() #     sheet
booksheet = workbook.get_sheet_by_name(sheets[0])
rows = booksheet.rows
columns = booksheet.columns
#      
for row in rows:
 line = [col.value for col in row]
#       
cell_11 = booksheet.cell('A1').value
cell_11 = booksheet.cell(row=1, column=1).value
원리 상 으로 는 모두 같 지만,쓰기 에 있어 서 는 약간의 차이 가 있다.
사실 저장 형식 에 대한 요구 가 없다 면 csv 파일 로 저장 하 는 것 도 좋 을 것 같 습 니 다.

import pandas as pd 
 
csv_mat = np.empty((0,2),float) 
csv_mat = np.append(csv_mat, [[43,55]], axis=0) 
csv_mat = np.append(csv_mat, [[65,67]], axis=0) 
csv_pd = pd.DataFrame(csv_mat) 
csv_pd.to_csv("test_pd.csv", sep=',', header=False, index=False) 
읽 기 가 매우 간단 하기 때문이다.

import pandas as pd 
 
filename = "D:\\Py_exercise\\test_pd.csv" 
csv_data = pd.read_csv(filename, header=None) 
csv_data = np.array(csv_data, dtype=float) 
이상 이 Python 학습몇 가지 xls/xlsx 파일 을 액세스 하 는 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기