python的ctype
A. 【python】xlrd模塊使用
python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫
安裝:pip install xlrd
導入局信:import xlrd
打開excel文件:xlrd.open_workbook(filename)
如果路徑或者文件名中有中文的話,加桐蔽輪上r即可: xlrd.open_workbook(r"filename")
獲取所有sheet名:sheet_names( )。將所有的sheet名存放到數組中輸出
根據sheet索引或者名稱獲取每張sheet表裡的數據內容:sheet_by_index( 索引值 )、sheet_by_name("sheetname")。
excel里的索引值都從0開始
這倆輸出結果是一致的
獲取指定sheet頁的名稱、行數、列數
獲取整行的值:row_values( 索引值 ) 並帆 獲取整列的值:col_values( 索引值 ) ——> 都以數組形式返回數據
此處注意,我們輸出結果裡面數字是保留了一位小數的,那如果我們想直接輸出整數如何處理呢?網路了好久都需要自己寫個函數轉一下,能更改excel里的數據格式直接讀出來就是int型嗎?而且我發現,如果直接讀取那個數據其實是int型,但是寫入數組里就變成浮點型了,誰能告知一下
獲取單元格對象:cell( 行的索引值,列的索引值 )
獲取單元格值的數據類型:cell( 行的索引值,列的索引值 ).ctype
ctype返回值對應的數據類型是: 0 - empty, 1 - string, 2 - number, 3 - date, 4 - boolean, 5 - error
獲取某個單元格的值:cell_value( 行的索引值,列的索引值 )/cell( 行的索引值,列的索引值 ).value/row( 行的索引值 )[ 列的索引值 ].value