一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python使用xlrd模塊讀寫Excel文件的方法

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

2020-06-23 09:32work24 Python

這篇文章主要介紹了python使用xlrd模塊讀寫Excel文件的方法,較為詳細(xì)的分析了xlrd模塊的安裝、使用與操作Excel文件的相關(guān)技巧,需要的朋友可以參考下

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

一、安裝xlrd模塊

到python官網(wǎng)下載http://pypi.python.org/pypi/xlrd模塊安裝,前提是已經(jīng)安裝了python 環(huán)境。

二、使用介紹

1、導(dǎo)入模塊

復(fù)制代碼 代碼如下:
import xlrd

 

2、打開Excel文件讀取數(shù)據(jù)

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

 

3、使用技巧

獲取一個工作表

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

 

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

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

 

獲取行數(shù)和列數(shù)

復(fù)制代碼 代碼如下:
nrows = table.nrows
ncols = table.ncols

 

循環(huán)行列表數(shù)據(jù)

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

 

單元格

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

 

使用行列索引

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

 

簡單的寫入

復(fù)制代碼 代碼如下:
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數(shù)據(jù)。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# -*- 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)
 #根據(jù)索引獲取Excel表格中的數(shù)據(jù)  參數(shù):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 #行數(shù)
   ncols = table.ncols #列數(shù)
   colnames = table.row_values(colnameindex) #某一行數(shù)據(jù)
   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
 #根據(jù)名稱獲取Excel表格中的數(shù)據(jù)  參數(shù):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 #行數(shù)
   colnames = table.row_values(colnameindex) #某一行數(shù)據(jù)
   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程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲另类老妇videos | 国产小视频在线免费观看 | 亚洲国产成人精品无码区5566 | 天美蜜桃精东乌鸦传媒 | 国产精品最新 | 无码人妻精品一区二区蜜桃在线看 | 亚洲福利精品电影在线观看 | 成人尤物| 麻豆性视频 | 四虎在线最新地址公告 | 91免费永久在线地址 | s0e一923春菜花在线播放 | 狠狠夜夜久久日日91av | 日本精品一区二区在线播放 | 久久永久视频 | 五月激激激综合网色播免费 | 欧美亚洲国产另类在线观看 | 天堂伊人网 | 大陆男男gayxxxxvideo | 免费亚洲成人 | 强制高h | 国产最新进精品视频 | 97精品国产自在现线免费观看 | 91麻豆国产精品91久久久 | 亚洲高清在线天堂精品 | 成人动漫在线免费看 | ts视频在线观看 | 女人爽到喷水的视频免费看 | 被黑人同学彻底征服全文小说阅读 | 久久中文字幕亚洲 | 久久99国产视频 | 国产欧美又粗又猛又爽老 | 亚洲精品成人AV在线观看爽翻 | 亚洲欧美成人综合 | 国产91精品久久久久久 | 国产成人盗拍精品免费视频 | 成人在线播放 | 黑人巨摘花第一次出血 | miaa076深田咏美在线 | 国产色在线观看 | 跪在老师脚下吃丝袜脚 |