91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

自贡市| 班玛县| 柞水县| 吉安市| 浑源县| 沈丘县| 黑山县| 巴彦淖尔市| 昔阳县| 尼勒克县| 铜鼓县| 荣昌县| 兴隆县| 桐庐县| 合山市| 景宁| 朔州市| 故城县| 泰安市| 济阳县| 株洲市| 垦利县| 永春县| 辽源市| 包头市| 青海省| 永川市| 桐城市| 城步| 西昌市| 松溪县| 库尔勒市| 北海市| 黑龙江省| 莎车县| 平舆县| 刚察县| 镇赉县| 定结县| 石林| 朝阳市|