日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python 之 xlrd 和 xlwt 模塊詳解

系統(tǒng) 2222 0

(參考文章地址:https://www.cnblogs.com/insane-Mr-Li/p/9092619.html)

前言:

  1. 什么是 xlrd 和 xlwt 模塊?
  2. 為什么使用這兩個模塊?(在UI自動化或者接口自動化中數(shù)據(jù)維護是一個核心,所以此模塊非常實用。)
  3. 怎么使用這兩個模塊?

xlrd模塊:

python操作 Excel 主要用到 xlrd 和 xlwt 這兩個庫,其中 xlrd 是讀Excel,xlwt 是寫excel 的庫。

常用單元格的數(shù)據(jù)類型:

            
              1. empty(空)
2. string
3. number
4. date
5. error
6. boolean
7. blank(空白表格)
            
          

打開 Excel :

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

常用函數(shù):

excel 中最常用的方法是book和sheet的操作

獲取book中的一個工作表

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

行操作:

            
              nrows = table.nrows   #獲取該sheet中的有效行數(shù)
table.row(rowx)   #返回由該行中所有的單元格對象組成的列表
table.row_slice(rowx)   #返回由該列中左右的單元格對象組成的列表
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)    #返回該列的有效單元格長度
            
          

列操作:

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

            
          

單元格操作:

            
              table.cell(rowx,colx)   #返回單元格對象
table.cell_type(rowx,colx)    #返回單元格中的數(shù)據(jù)類型
table.cell_value(rowx,colx)   #返回單元格中的數(shù)據(jù)
table.cell_xf_index(rowx, colx)   # 
            
          

python 使用open(),xlrd.open_workbook()函數(shù)報錯

  1. 使用open()函數(shù)、xlrd.open_workbook()函數(shù)打開文件,文件名包含中文,會報錯找不到這個文件或目錄。
  2. 獲取sheet時若包含中文,也會報錯。
            
              #打開文件
file = open(filename,'rb')

#打開excel文件
workbook = xlrd.open_workbook(filename)

#獲取sheet
sheet = workbook.sheet_by_name(sheetname)
            
          

解決方法:

            
              1. 對參數(shù)進行轉(zhuǎn)碼:
filename = filename.decode('utf-8')
2.filename = unicode(filename,'utf-8')
            
          

模塊的使用:

1. 表格

python 之 xlrd 和 xlwt 模塊詳解_第1張圖片

2. 讀取 Excel 代碼:

(待整理……)

?

?

?

?

?

?

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 富蕴县| 喀喇沁旗| 靖西县| 通山县| 阜城县| 云梦县| 邵武市| 修水县| 中超| 潞西市| 罗定市| 库伦旗| 新津县| 台山市| 石家庄市| 枝江市| 崇礼县| 平和县| 洛浦县| 苏尼特右旗| 萨迦县| 霍州市| 县级市| 绥中县| 临澧县| 黔南| 凤翔县| 读书| 睢宁县| 昭觉县| 卓资县| 青海省| 五原县| 宝鸡市| 利川市| 体育| 南丰县| 栾城县| 茂名市| 河间市| 柳江县|