Python3讀、寫Excel文件的操作方法-創(chuàng)新互聯(lián)

首先,簡單介紹一下EXECL中工作簿和工作表的區(qū)別:

十余年的鹽都網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整鹽都建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“鹽都網(wǎng)站設計”,“鹽都網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

工作簿的英文是BOOK(WORKBOOK),工作表的英文是SHEET(WORKSHEET)。


•一個工作簿就是一個獨立的文件
•一個工作簿里面可以有1個或者多個工作表
•工作簿是工作表的集合

1:使用python實現(xiàn)對Excel文件的讀寫,首先需要安裝專用的模塊(可以自己編寫)xlrd,xlwt模塊

2:讀取excel數(shù)據(jù)(注意事項:sheet編號,行號,列號都是從索引0開始)

import xlrd
# 設置路徑
path = 'E:/input.xlsx'
# 打開execl
workbook = xlrd.open_workbook(path)
# 輸出Excel文件中所有sheet的名字
print(workbook.sheet_names())
# 根據(jù)sheet索引或者名稱獲取sheet內(nèi)容
Data_sheet = workbook.sheets()[0] # 通過索引獲取
# Data_sheet = workbook.sheet_by_index(0) # 通過索引獲取
# Data_sheet = workbook.sheet_by_name(u'名稱') # 通過名稱獲取
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讀、寫Excel文件的操作方法-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.muchs.cn/article20/dsjsjo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、虛擬主機、網(wǎng)站策劃、定制開發(fā)自適應網(wǎng)站、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計