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

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

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

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

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

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

1.什么是xlrd模塊?

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

今天就先來說一下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、打開Excel文件讀取數(shù)據(jù)

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

 4、常用的函數(shù)

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

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

table = data.sheets()[0]     #通過索引順序獲取
table = data.sheet_by_index(sheet_indx)) #通過索引順序獲取
table = data.sheet_by_name(sheet_name)#通過名稱獲取
以上三個(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í)還沒有搞懂

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

如:

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

問題現(xiàn)象:

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

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

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

解決方案:

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

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

  ♦也試過unicode函數(shù),不過,在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類,重寫了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ù)加載)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python制作小說爬蟲實(shí)錄

    python制作小說爬蟲實(shí)錄

    本文給大家介紹的是作者所寫的第一個(gè)爬蟲程序的全過程,從構(gòu)思到思路到程序的編寫,非常的細(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ù)處理的絕佳工具,通過Pandas和Openpyxl等庫(kù)可以實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入、導(dǎo)出和自動(dòng)化處理,從基礎(chǔ)的數(shù)據(jù)讀取和清洗到復(fù)雜的分析和可視化,Python都能提供強(qiáng)大的支持,文章還介紹了如何編寫腳本實(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),通過初識(shí)Python.md的相關(guān)內(nèi)容分享給Python初學(xué)者,一起來看下吧。
    2019-05-05

最新評(píng)論

石台县| 鹰潭市| 上犹县| 安仁县| 香河县| 金昌市| 霍林郭勒市| 古田县| 繁昌县| 斗六市| 阿巴嘎旗| 根河市| 晋宁县| 锦屏县| 永嘉县| 得荣县| 盘山县| 安顺市| 安平县| 文登市| 康保县| 德安县| 丁青县| 印江| 龙陵县| 三都| 恩平市| 太保市| 化德县| 阜阳市| 夏邑县| 望谟县| 罗甸县| 芒康县| 宜川县| 永泰县| 威海市| 南丰县| 阜阳市| 阜南县| 和林格尔县|