中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中讀取Excel的方法

發布時間:2020-07-18 14:23:05 來源:億速云 閱讀:206 作者:小豬 欄目:開發技術

這篇文章主要講解了Python中讀取Excel的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

  在python自動化中,經常會遇到對數據文件的操作,比如添加多名員工,但是直接將員工數據寫在python文件中,不但工作量大,要是以后再次遇到類似批量數據操作還會寫在python文件中嗎?

  應對這一問題,可以將數據寫excel文件,針對excel 文件進行操作,完美解決。

  本文僅介紹python對excel的操作

安裝xlrd 庫

  pip install xlrd

Python中讀取Excel的方法

       筆者在安裝時使用了 pip3 install xlrd

  原因:筆者同時安裝了python2 和 python3

  如果pip的話會默認將庫安裝到python2中,python3中不能直接調用。

  那么到底是使用pip 還是pip3進行安裝呢?

    如果系統中只安裝了Python2,那么就只能使用pip。

    如果系統中只安裝了Python3,那么既可以使用pip也可以使用pip3,二者是等價的。

    如果系統中同時安裝了Python2和Python3,則pip默認給Python2用,pip3指定給Python3用。 

Xlrd 庫簡單的使用

  以如下excel文件為例進行操作

  文件名為demo,有兩個sheet,名為工作表1和工作表2

  工作表1中有如下數據

Python中讀取Excel的方法

簡單的使用

# coding=utf-8

import xlrd

# 打開文件
data = xlrd.open_workbook('file/demo.xlsx')

# 查看工作表
data.sheet_names()
print("sheets:" + str(data.sheet_names()))

# 通過文件名獲得工作表,獲取工作表1
table = data.sheet_by_name('工作表1')

# 打印data.sheet_names()可發現,返回的值為一個列表,通過對列表索引操作獲得工作表1
# table = data.sheet_by_index(0)

# 獲取行數和列數
# 行數:table.nrows
# 列數:table.ncols
print("總行數:" + str(table.nrows))
print("總列數:" + str(table.ncols))

# 獲取整行的值 和整列的值,返回的結果為數組
# 整行值:table.row_values(start,end)
# 整列值:table.col_values(start,end)
# 參數 start 為從第幾個開始打印,
# end為打印到那個位置結束,默認為none
print("整行值:" + str(table.row_values(0)))
print("整列值:" + str(table.col_values(1)))

# 獲取某個單元格的值,例如獲取B3單元格值
cel_B3 = table.cell(3,2).value
print("第三行第二列的值:" + cel_B3)

運行后結果

Python中讀取Excel的方法

項目中使用

  獲得所有的數據

# coding=utf-8

import xlrd

def read_xlrd(excelFile):
 data = xlrd.open_workbook(excelFile)
 table = data.sheet_by_index(0)

 for rowNum in range(table.nrows):
  rowVale = table.row_values(rowNum)
  for colNum in range(table.ncols):
   if rowNum > 0 and colNum == 0:
    print(int(rowVale[0]))
   else:
    print(rowVale[colNum])
  print("---------------")

 # if判斷是將 id 進行格式化
 # print("未格式化Id的數據:")
 # print(table.cell(1, 0))
 # 結果:number:1001.0


if __name__ == '__main__':
 excelFile = 'file/demo.xlsx'
 read_xlrd(excelFile=excelFile)

結果

Python中讀取Excel的方法

如果在項目中使用則可將內容方法稍為做修改,獲得所有的數據后,將每一行數據作為數組進行返回

# coding=utf-8

import xlrd

def read_xlrd(excelFile):
 data = xlrd.open_workbook(excelFile)
 table = data.sheet_by_index(0)
 dataFile = []

 for rowNum in range(table.nrows):
  # if 去掉表頭
  if rowNum > 0:
   dataFile.append(table.row_values(rowNum))

 return dataFile


if __name__ == '__main__':
 excelFile = 'file/demo.xlsx'
 print(read_xlrd(excelFile=excelFile))

結果

Python中讀取Excel的方法

看完上述內容,是不是對Python中讀取Excel的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇东市| 广元市| 兴山县| 漳浦县| 巫山县| 和政县| 敦煌市| 永善县| 黎平县| 北海市| 太原市| 军事| 北流市| 星座| 诸城市| 宝山区| 乌苏市| 邵东县| 天气| 洪湖市| 隆林| 金山区| 蒙阴县| 图片| 山西省| 临邑县| 龙山县| 铜川市| 三江| 渭源县| 白朗县| 江门市| 嘉鱼县| 淮南市| 枣强县| 达日县| 宁明县| 东乡县| 吉林省| 武山县| 阳朔县|