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

溫馨提示×

溫馨提示×

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

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

python對Excel的讀取的示例代碼

發布時間:2020-09-19 12:35:00 來源:腳本之家 閱讀:180 作者:Tynam Yang 欄目:開發技術

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

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

  本文僅介紹python對excel的操作

安裝xlrd 庫

  xlrd庫 官方地址:https://pypi.org/project/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的讀取的示例代碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

繁峙县| 射阳县| 永兴县| 高安市| 安宁市| 基隆市| 黔西县| 古蔺县| 平阳县| 芮城县| 牟定县| 泰州市| 嘉义县| 临清市| 镇沅| 孙吴县| 凤山市| 许昌县| 嘉峪关市| 六枝特区| 铜陵市| 龙山县| 旺苍县| 板桥市| 河津市| 汤阴县| 漳州市| 镇沅| 常熟市| 衡阳市| 丰顺县| 郁南县| 萍乡市| 开鲁县| 阜康市| 富蕴县| 东兴市| 丹阳市| 修文县| 巩义市| 双江|