国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用xlrd模塊讀寫Excel文件的方法

2019-11-25 17:32:18
字體:
來源:轉載
供稿:網友

本文實例講述了python使用xlrd模塊讀寫Excel文件的方法。分享給大家供大家參考。具體如下:

一、安裝xlrd模塊

到python官網下載http://pypi.python.org/pypi/xlrd模塊安裝,前提是已經安裝了python 環境。

二、使用介紹

1、導入模塊

復制代碼 代碼如下:
import xlrd

2、打開Excel文件讀取數據

復制代碼 代碼如下:
data = xlrd.open_workbook('excelFile.xls')

3、使用技巧

獲取一個工作表

復制代碼 代碼如下:
table = data.sheets()[0] #通過索引順序獲取
table = data.sheet_by_index(0) #通過索引順序獲取
table = data.sheet_by_name(u'Sheet1')#通過名稱獲取

獲取整行和整列的值(數組)

復制代碼 代碼如下:
table.row_values(i)
table.col_values(i)

獲取行數和列數

復制代碼 代碼如下:
nrows = table.nrows
ncols = table.ncols

循環行列表數據

復制代碼 代碼如下:
for i in range(nrows ):
print table.row_values(i)

單元格

復制代碼 代碼如下:
cell_A1 = table.cell(0,0).value
cell_C4 = table.cell(2,3).value

使用行列索引

復制代碼 代碼如下:
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value

簡單的寫入

復制代碼 代碼如下:
row = 0
col = 0
# 類型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
ctype = 1 value = '單元格的值'
xf = 0 # 擴展的格式化
table.put_cell(row, col, ctype, value, xf)
table.cell(0,0)  #單元格的值'
table.cell(0,0).value #單元格的值'

三、Demo代碼

Demo代碼其實很簡單,就是讀取Excel數據。

# -*- coding: utf-8 -*- import xdrlib ,sys import xlrd def open_excel(file= 'file.xls'):   try:     data = xlrd.open_workbook(file)     return data   except Exception,e:     print str(e) #根據索引獲取Excel表格中的數據  參數:file:Excel文件路徑   colnameindex:表頭列名所在行的所以 ,by_index:表的索引 def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):   data = open_excel(file)   table = data.sheets()[by_index]   nrows = table.nrows #行數   ncols = table.ncols #列數   colnames = table.row_values(colnameindex) #某一行數據   list =[]   for rownum in range(1,nrows):     row = table.row_values(rownum)     if row:       app = {}       for i in range(len(colnames)):         app[colnames[i]] = row[i]       list.append(app)   return list #根據名稱獲取Excel表格中的數據  參數:file:Excel文件路徑   colnameindex:表頭列名所在行的所以 ,by_name:Sheet1名稱 def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'):   data = open_excel(file)   table = data.sheet_by_name(by_name)   nrows = table.nrows #行數   colnames = table.row_values(colnameindex) #某一行數據   list =[]   for rownum in range(1,nrows):     row = table.row_values(rownum)     if row:       app = {}       for i in range(len(colnames)):         app[colnames[i]] = row[i]       list.append(app)   return list def main():  tables = excel_table_byindex()  for row in tables:    print row  tables = excel_table_byname()  for row in tables:    print row if __name__=="__main__":   main()

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东平县| 邛崃市| 舒城县| 寿宁县| 阳泉市| 望奎县| 松江区| 广平县| 麻栗坡县| 克拉玛依市| 浦江县| 博湖县| 桐乡市| 肥西县| 正镶白旗| 阜平县| 静海县| 通道| 城固县| 阿拉善左旗| 满城县| 郁南县| 米泉市| 常州市| 临漳县| 长葛市| 长岛县| 大兴区| 镇平县| 浦城县| 台北市| 神池县| 泰州市| 商城县| 阿坝县| 乐山市| 青浦区| 乳源| 新昌县| 芜湖县| 扎赉特旗|