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

首頁 > 編程 > Python > 正文

Python中使用第三方庫xlrd來讀取Excel示例

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

本篇文章介紹如何使用xlrd來讀取Excel表格中的內容,xlrd是第三方庫,所以在使用前我們需要安裝xlrd。另外我們一般會使用xlwt來寫Excel,所以下一篇文章我們會來介紹如何使用xlwt來寫Excel。xlrd下載:xlrd 0.8.0

安裝xlrd

安裝xlrd,只需運行setup即可,另外你也可以直接解壓縮到你的project中,也可以直接用

xlrd的API

獲取Excel,這里稱之為work book

復制代碼 代碼如下:

open_workbook(file_name)

獲取指定的Sheet,有兩種方式

復制代碼 代碼如下:

sheet = xls.sheet_by_index(sheet_no) 
sheet = xls.sheet_by_name(sheet_name)

獲取整行和整列的值(數組)
復制代碼 代碼如下:

sheet.row_values(i)  
sheet.col_values(i)

獲取總行數和總列數

復制代碼 代碼如下:

nrows = sheet.nrows  
ncols = sheet.ncols

使用xlrd

使用xlrd這里就用一個簡單的例子示例下:

復制代碼 代碼如下:

# -*- coding: utf-8 -*- 
''''' 
Created on 2012-12-14 
 
@author:  walfred
@module: XLRDPkg.read 
@description:
'''   
import os 
import types 
import xlrd as ExcelRead 
 
def readXLS(file_name): 
    if os.path.isfile(file_name): 
        try: 
            xls = ExcelRead.open_workbook(file_name) 
            sheet = xls.sheet_by_index(0) 
        except Exception, e: 
            print "open %s error, error is %s" %(file_name, e) 
            return 
 
    rows_cnt = sheet.nrows 
    for row in range(1, rows_cnt): 
        name = sheet.row_values(row)[0].encode("utf-8").strip() 
        sex = sheet.row_values(row)[1].encode("utf-8").strip() 
        age = sheet.row_values(row)[2] 
        if type(age) is types.FloatType:#判讀下類型 
            no = str(int(age)) 
        else: 
            age = no.encode("utf-8").strip() 
 
        country = sheet.row_values(row)[3].encode("utf-8").strip() 
        print "Name: %s, Sex: %s, Age: %s, Country: %s" %(name, sex, age, country) 
 
if __name__ == "__main__": 
    readXLS("./test_read.xls");

很easy吧,需要說明的是,目前xlrd只支持95-03版本的MS Excel,所以使用之前需要核對自己的word版本。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂温| 陕西省| 金堂县| 北流市| 富民县| 台中县| 炉霍县| 邵武市| 四川省| 施秉县| 江孜县| 花莲市| 亚东县| SHOW| 南汇区| 郎溪县| 洞头县| 宣恩县| 秦安县| 宜宾市| 池州市| 苍溪县| 苏尼特左旗| 北流市| 卓尼县| 顺平县| 扬州市| 吉安市| 富锦市| 将乐县| 塔河县| 肃宁县| 佛坪县| 格尔木市| 武山县| 神池县| 小金县| 库车县| 墨竹工卡县| 常德市| 华安县|