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

Python中的xlrd模塊使用原理解析

 更新時(shí)間:2020年05月21日 10:28:26   作者:瘋了的小蝸  
這篇文章主要介紹了Python中的xlrd模塊原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

on里面的xlrd模塊詳解(一) - 瘋了的小蝸 - 博客園【內(nèi)容】:>

那我就一下面積個(gè)問(wèn)題對(duì)xlrd模塊進(jìn)行學(xué)習(xí)一下:

  • 什么是xlrd模塊?
  • 為什么使用xlrd模塊?

1.什么是xlrd模塊?

  ♦python操作excel主要用到xlrd和xlwt這兩個(gè)庫(kù),即xlrd是讀excel,xlwt是寫(xiě)excel的庫(kù)。

今天就先來(lái)說(shuō)一下xlrd模塊:

一、安裝xlrd模塊

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

  ♦或者在cmd窗口 pip installxlrd

二、使用介紹

1、常用單元格中的數(shù)據(jù)類型

  ♦ 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格)

2、導(dǎo)入模塊

import xlrd

3、打開(kāi)Excel文件讀取數(shù)據(jù)

data = xlrd.open_workbook(filename)#文件名以及路徑,如果路徑或者文件名有中文給前面加一個(gè)r拜師原生字符。

 4、常用的函數(shù)

♦ excel中最重要的方法就是book和sheet的操作

1)獲取book中一個(gè)工作表

table = data.sheets()[0]     #通過(guò)索引順序獲取
table = data.sheet_by_index(sheet_indx)) #通過(guò)索引順序獲取
table = data.sheet_by_name(sheet_name)#通過(guò)名稱獲取
以上三個(gè)函數(shù)都會(huì)返回一個(gè)xlrd.sheet.Sheet()對(duì)象
names = data.sheet_names()  #返回book中所有工作表的名字
data.sheet_loaded(sheet_name or indx)  # 檢查某個(gè)sheet是否導(dǎo)入完畢

如:

2)行的操作

nrows = table.nrows #獲取該sheet中的有效行數(shù)
table.row(rowx) #返回由該行中所有的單元格對(duì)象組成的列表
table.row_slice(rowx) #返回由該列中所有的單元格對(duì)象組成的列表
table.row_types(rowx, start_colx=0, end_colx=None)  #返回由該行中所有單元格的數(shù)據(jù)類型組成的列表
table.row_values(rowx, start_colx=0, end_colx=None)  #返回由該行中所有單元格的數(shù)據(jù)組成的列表
table.row_len(rowx) #返回該列的有效單元格長(zhǎng)度

3)列(colnum)的操作

ncols = table.ncols  #獲取列表的有效列數(shù)
table.col(colx, start_rowx=0, end_rowx=None) #返回由該列中所有的單元格對(duì)象組成的列表
table.col_slice(colx, start_rowx=0, end_rowx=None) #返回由該列中所有的單元格對(duì)象組成的列表
table.col_types(colx, start_rowx=0, end_rowx=None)  #返回由該列中所有單元格的數(shù)據(jù)類型組成的列表
table.col_values(colx, start_rowx=0, end_rowx=None)  #返回由該列中所有單元格的數(shù)據(jù)組成的列表

如:

4)單元格的操作

table.cell(rowx,colx)  #返回單元格對(duì)象
table.cell_type(rowx,colx)  #返回單元格中的數(shù)據(jù)類型
table.cell_value(rowx,colx)  #返回單元格中的數(shù)據(jù)
table.cell_xf_index(rowx, colx)  # 暫時(shí)還沒(méi)有搞懂

♦單元格:?jiǎn)卧袷潜砀裰行信c列的交叉部分,它是組成表格的最小單位,可拆分或者合并。單個(gè)數(shù)據(jù)的輸入和修改都是在單元格中進(jìn)行的

如:

注意:注意作用域問(wèn)題,之前獲取的sheet之后,都在獲取到這個(gè)sheet值后,在進(jìn)行,行和列以及單元格的操作。

問(wèn)題現(xiàn)象:

  ♦1、使用open()函數(shù)、xlrd.open_workbook()函數(shù)打開(kāi)文件,文件名若包含中文,會(huì)報(bào)錯(cuò)找不到這個(gè)文件或目錄。

  ♦2、獲取sheet時(shí)若包含中文,也會(huì)報(bào)錯(cuò)。

#打開(kāi)文件
file = open(filename,'rb')
#打開(kāi)excel文件
workbook = xlrd.open_workbook(filename)
#獲取sheet
sheet = workbook.sheet_by_name(sheetname)

解決方案:

  ♦對(duì)參數(shù)進(jìn)行轉(zhuǎn)碼即可。如:

filename = filename.decode('utf-8')

  ♦也試過(guò)unicode函數(shù),不過(guò),在ride中運(yùn)行時(shí)出現(xiàn)了報(bào)錯(cuò),所以不贊成使用。

filename = unicode(filename,'utf-8')

2.為什么使用xlrd模塊?

  ♦在UI自動(dòng)化或者接口自動(dòng)化中數(shù)據(jù)維護(hù)是一個(gè)核心,所以此模塊非常實(shí)用。

相關(guān)文章

  • Python實(shí)現(xiàn)博客快速備份的腳本分享

    Python實(shí)現(xiàn)博客快速備份的腳本分享

    本文針對(duì)博客園實(shí)現(xiàn)了一個(gè)自動(dòng)備份腳本,可以快速將自己的文章備份成Markdown格式的獨(dú)立文件,備份后的md文件可以直接放入到hexo博客中,感興趣的可以了解一下
    2022-09-09
  • Python 時(shí)間戳之獲取整點(diǎn)凌晨時(shí)間戳的操作方法

    Python 時(shí)間戳之獲取整點(diǎn)凌晨時(shí)間戳的操作方法

    這篇文章主要介紹了Python 時(shí)間戳之獲取整點(diǎn)凌晨時(shí)間戳的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-01-01
  • 詳解Python定時(shí)器Timer的使用及示例

    詳解Python定時(shí)器Timer的使用及示例

    這篇文章主要介紹了詳解Python定時(shí)器的使用及示例,Timer定時(shí)器源碼實(shí)現(xiàn),和自定義一個(gè)線程方式一樣,都是繼承Thread類,重寫(xiě)了run()方法,只是實(shí)現(xiàn)的功能是延時(shí)執(zhí)行一個(gè)函數(shù)或方法,需要的朋友可以參考下
    2023-05-05
  • 解決pytorch load huge dataset(大數(shù)據(jù)加載)

    解決pytorch load huge dataset(大數(shù)據(jù)加載)

    這篇文章主要介紹了解決pytorch load huge dataset(大數(shù)據(jù)加載)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python制作小說(shuō)爬蟲(chóng)實(shí)錄

    python制作小說(shuō)爬蟲(chóng)實(shí)錄

    本文給大家介紹的是作者所寫(xiě)的第一個(gè)爬蟲(chóng)程序的全過(guò)程,從構(gòu)思到思路到程序的編寫(xiě),非常的細(xì)致,有需要的小伙伴可以參考下
    2017-08-08
  • Python線程池的正確使用方法

    Python線程池的正確使用方法

    這篇文章主要介紹了Python線程池的正確使用方法,Python的線程池與Java線程池基本原理和概念是共通的。最大的區(qū)別大概就是語(yǔ)言的區(qū)別吧,感興趣的朋友可以參考下面內(nèi)容
    2021-09-09
  • Django集成Redis數(shù)據(jù)庫(kù)的操作指南

    Django集成Redis數(shù)據(jù)庫(kù)的操作指南

    本文將詳細(xì)介紹如何在 Django 項(xiàng)目中集成 Redis 數(shù)據(jù)庫(kù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Pytorch中的torch.nn.Linear()方法用法解讀

    Pytorch中的torch.nn.Linear()方法用法解讀

    這篇文章主要介紹了Pytorch中的torch.nn.Linear()方法用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python數(shù)據(jù)處理之導(dǎo)入導(dǎo)出Excel數(shù)據(jù)方式

    Python數(shù)據(jù)處理之導(dǎo)入導(dǎo)出Excel數(shù)據(jù)方式

    Python是Excel數(shù)據(jù)處理的絕佳工具,通過(guò)Pandas和Openpyxl等庫(kù)可以實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入、導(dǎo)出和自動(dòng)化處理,從基礎(chǔ)的數(shù)據(jù)讀取和清洗到復(fù)雜的分析和可視化,Python都能提供強(qiáng)大的支持,文章還介紹了如何編寫(xiě)腳本實(shí)現(xiàn)自動(dòng)化處理,并探討了與其他工具的跨界合作,以提升整體效率
    2025-01-01
  • Python基礎(chǔ)知識(shí)點(diǎn) 初識(shí)Python.md

    Python基礎(chǔ)知識(shí)點(diǎn) 初識(shí)Python.md

    在本篇文章中我們給大家總結(jié)了關(guān)于Python基礎(chǔ)知識(shí)點(diǎn),通過(guò)初識(shí)Python.md的相關(guān)內(nèi)容分享給Python初學(xué)者,一起來(lái)看下吧。
    2019-05-05

最新評(píng)論

凤山市| 四子王旗| 太原市| 金塔县| 清水河县| 江门市| 九龙城区| 华池县| 黔江区| 信阳市| 洛浦县| 肃北| 赤水市| 崇阳县| 抚顺县| 乌兰县| 龙川县| 兴城市| 海南省| 林甸县| 新巴尔虎左旗| 孝义市| 连平县| 密云县| 隆回县| 合作市| 磴口县| 疏勒县| 齐齐哈尔市| 渑池县| 新沂市| 韶关市| 平武县| 阿勒泰市| 南充市| 新巴尔虎左旗| 荣昌县| 镇原县| 巴林左旗| 临颍县| 松滋市|