首先,簡(jiǎn)單介紹一下EXECL中工作簿和工作表的區(qū)別:
工作簿的英文是BOOK(WORKBOOK),工作表的英文是SHEET(WORKSHEET)。
•一個(gè)工作簿就是一個(gè)獨(dú)立的文件
•一個(gè)工作簿里面可以有1個(gè)或者多個(gè)工作表
•工作簿是工作表的集合
1:使用python實(shí)現(xiàn)對(duì)Excel文件的讀寫(xiě),首先需要安裝專用的模塊(可以自己編寫(xiě))xlrd,xlwt模塊
2:讀取excel數(shù)據(jù)(注意事項(xiàng):sheet編號(hào),行號(hào),列號(hào)都是從索引0開(kāi)始)
import xlrd # 設(shè)置路徑 path = 'E:/input.xlsx' # 打開(kāi)execl workbook = xlrd.open_workbook(path) # 輸出Excel文件中所有sheet的名字 print(workbook.sheet_names()) # 根據(jù)sheet索引或者名稱獲取sheet內(nèi)容 Data_sheet = workbook.sheets()[0] # 通過(guò)索引獲取 # Data_sheet = workbook.sheet_by_index(0) # 通過(guò)索引獲取 # Data_sheet = workbook.sheet_by_name(u'名稱') # 通過(guò)名稱獲取 print(Data_sheet.name) # 獲取sheet名稱 rowNum = Data_sheet.nrows # sheet行數(shù) colNum = Data_sheet.ncols # sheet列數(shù) # 獲取所有單元格的內(nèi)容 list = [] for i in range(rowNum): rowlist = [] for j in range(colNum): rowlist.append(Data_sheet.cell_value(i, j)) list.append(rowlist) # 輸出所有單元格的內(nèi)容 for i in range(rowNum): for j in range(colNum): print(list[i][j], '\t\t', end="") print() # 獲取整行和整列的值(列表) rows = Data_sheet.row_values(0) # 獲取第一行內(nèi)容 cols = Data_sheet.col_values(1) # 獲取第二列內(nèi)容 # print (rows) # print (cols) # 獲取單元格內(nèi)容 cell_A1 = Data_sheet.cell(0, 0).value cell_B1 = Data_sheet.row(0)[1].value # 使用行索引 cell_C1 = Data_sheet.cell(0, 2).value cell_D2 = Data_sheet.col(3)[1].value # 使用列索引 print(cell_A1, cell_B1, cell_C1, cell_D2) # 獲取單元格內(nèi)容的數(shù)據(jù)類型 # ctype:0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error print('cell(0,0)數(shù)據(jù)類型:', Data_sheet.cell(0, 0).ctype) print('cell(1,0)數(shù)據(jù)類型:', Data_sheet.cell(1, 0).ctype) print('cell(1,1)數(shù)據(jù)類型:', Data_sheet.cell(1, 1).ctype) print('cell(1,2)數(shù)據(jù)類型:', Data_sheet.cell(1, 2).ctype) # 獲取單元格內(nèi)容為日期的數(shù)據(jù) date_value = xlrd.xldate_as_tuple(Data_sheet.cell_value(1,0),workbook.datemode) print(type(date_value), date_value) print('%d:%d:%d' % (date_value[0:3]))
名稱欄目:Python3讀、寫(xiě)Excel文件的操作方法-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://aaarwkj.com/article20/dsjsjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、虛擬主機(jī)、網(wǎng)站策劃、定制開(kāi)發(fā)、自適應(yīng)網(wǎng)站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容