最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月06日 09:57:33   作者:work24  
這篇文章主要介紹了python使用xlrd模塊讀寫Excel文件的方法,較為詳細的分析了xlrd模塊的安裝、使用與操作Excel文件的相關(guān)技巧,需要的朋友可以參考下

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

一、安裝xlrd模塊

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

二、使用介紹

1、導入模塊

復制代碼 代碼如下:
import xlrd

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

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

3、使用技巧

獲取一個工作表

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

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

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

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

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

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

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

# -*- 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è)計有所幫助。

相關(guān)文章

  • django ObjectDoesNotExist 和 DoesNotExist的用法

    django ObjectDoesNotExist 和 DoesNotExist的用法

    這篇文章主要介紹了django ObjectDoesNotExist 和 DoesNotExist的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Pyhton模塊和包相關(guān)知識總結(jié)

    Pyhton模塊和包相關(guān)知識總結(jié)

    文中詳細整理了關(guān)于Python模塊和包的相關(guān)知識點,剛?cè)腴TPython的小伙伴們可以學習一下,有助于加深Python基礎(chǔ)的理解.而且有詳細說明及代碼示例,需要的朋友可以參考下
    2021-05-05
  • Python一文入門Flask?Blueprint?SQLAlchemy部分詳解

    Python一文入門Flask?Blueprint?SQLAlchemy部分詳解

    這篇文章主要為大家介紹了Python一文入門Flask?Blueprint?SQLAlchemy部分詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python的命令行參數(shù)實例詳解

    Python的命令行參數(shù)實例詳解

    python中有一個模塊sys,sys.argv這個屬性提供了對命令行參數(shù)的訪問,下面這篇文章主要給大家介紹了關(guān)于Python命令行參數(shù)實例的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • 詳解python內(nèi)置模塊urllib

    詳解python內(nèi)置模塊urllib

    這篇文章主要介紹了python內(nèi)置模塊urllib的相關(guān)資料,幫助大家更好的理解和使用python 內(nèi)置模塊,感興趣的朋友可以了解下
    2020-09-09
  • Keras: model實現(xiàn)固定部分layer,訓練部分layer操作

    Keras: model實現(xiàn)固定部分layer,訓練部分layer操作

    這篇文章主要介紹了Keras: model實現(xiàn)固定部分layer,訓練部分layer操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python內(nèi)建模塊collections實現(xiàn)特殊容器數(shù)據(jù)類型

    Python內(nèi)建模塊collections實現(xiàn)特殊容器數(shù)據(jù)類型

    collections模塊是Python的內(nèi)建模塊之一,它實現(xiàn)了特殊的容器數(shù)據(jù)類型,提供了Python內(nèi)建的數(shù)據(jù)類型dict、list、set、和tuple的高效替代選擇
    2023-06-06
  • pytorch中torch.topk()函數(shù)的快速理解

    pytorch中torch.topk()函數(shù)的快速理解

    我們在做分類算法時,時常見到@acc1和@acc5的情況,@acc1比較容易實現(xiàn),但是一直苦于@acc5算法的實現(xiàn),在此為大家提供一種@topk的實現(xiàn)方法,這篇文章主要給大家介紹了關(guān)于pytorch中torch.topk()函數(shù)的快速理解,需要的朋友可以參考下
    2022-02-02
  • 關(guān)于TensorBoard的使用以及遇到的坑記錄

    關(guān)于TensorBoard的使用以及遇到的坑記錄

    這篇文章主要介紹了關(guān)于TensorBoard的使用以及遇到的坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • django框架基于模板 生成 excel(xls) 文件操作示例

    django框架基于模板 生成 excel(xls) 文件操作示例

    這篇文章主要介紹了django框架基于模板 生成 excel(xls) 文件操作,結(jié)合具體實例形式分析了Django框架基于模板生成excel的實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06

最新評論

沁水县| 吉首市| 体育| 会宁县| 刚察县| 永济市| 五河县| 合山市| 桓仁| 水富县| 凌海市| 邹平县| 体育| 姜堰市| 大洼县| 顺义区| 高平市| 高青县| 拜泉县| 台州市| 芜湖县| 图木舒克市| 玉田县| 张北县| 桓仁| 仙游县| 同德县| 江阴市| 瑞丽市| 新昌县| 涡阳县| 博白县| 颍上县| 正安县| 交城县| 开平市| 阿拉尔市| 丁青县| 威远县| 新乡县| 华宁县|