上文提供了Excel文件讀寫操作的基本模板,本文進一步詳解這兩個模塊的功能。
一、Book(class)
由xlrd.open_work(“example.xls”)返回
- nsheets: sheets數
- sheet_names: sheet名稱列表
- sheets: sheet列表
- sheet_by_index(sheetx): 按序號提取sheet
- sheet_by_name(sheet_name): 按名稱提取sheet
二、Sheet(class)
由Book object相關方法返回
- name:sheet名
- nrows: 行數
- ncols: 列數
- cell(rowx,colx):第rows行colx列的單元格
- cell_type(rowx,colx): 數據類型
- cell_value(rows,colx): 數值
- col(colx): 第colx列所有單元格組成的列表
- col_slice(colx,start_rowx=0,end_rowx=None): 第colx列指定單元格組成的列表
- col_types(colx,start_rowx=0,end_rowx=None): 第colx列指定單元格數值類型組成的列表
- col_values(colx,start_rowx=0,end_rowx=None): 第colx列指定單元格數值組成的列表
- row同樣有col的各項操作,此處略去
三、Cell(class)
由Sheet object(s)相關方法返回
-
ctype: 一個int型變量,對應不同的數值類型
-
value: 單元格的值
四、xlrd模塊使用詳解
1、導入模塊
2、打開Excel文件讀取數據
3、使用技巧
獲取整行和整列的值(數組)
獲取行數和列數
循環行列表數據
單元格
使用行列索引
簡單的寫入
Python中使用的是xlwt模塊來生成Excel文件,並且可以控制單元格的格式。xlwt.Workbook()返回的xlwt.Workbook類型的save(filepath)方法可以保存excel文件。下面就讓我們看看寫excel文件的流程及需要使用的函數吧。寫excel前也必須先導入該模塊(import xlwt)。流程如下:
1、創建工作表(workbook)Workbook類初始化時有encoding和style_compression等參數
- encoding:設置字符編碼,一般要這樣設置:w=Workbook(encoding=’utf-8’),就可以在excel中輸出中文了。默認是ascii,當然要記得在文件頭部添加;
- **style_compression:**style_compression 表示是否壓縮,不常用。
- Workbook 還有一些屬性: Owner 設置文檔所有者。 country_code: 雅思聽力標准國家碼 wnd_protect: 窗口保護 obj_protect: 對象保護 Protect: 保護 backup_on_save: 保存時備份 Hpos: 橫坐標 Vpos: 縱坐標 Width: 寬度 Height: 高度 active_sheet: 活動sheet tab_width: tab寬度 wnd_visible: 窗口是否可見 wnd_mini: 窗口最小化 hscroll_visible: 橫向滾動條是否可見。 vscroll_visible: 縱向滾動條是否可見。 tabs_visible: tab是否可見。 dates_1904: 是否使用1904日期系統 use_cell_values: 單元格的值 default_style: 默認樣式 colour_RGB: 顏色
- add_sheet(sheet_name): 添加sheet
- get_sheet(Sheet_name): 選擇sheet
- save(file_name): 保存
Worksheet(class) 由Workbook object相關方法返回
- write(rows,colx,cell_value,style): 編輯單元格
- row(rowx).write(colx,cell_value,style): 編輯行
- flush_row_data(): 減少內存壓力,flush之前行不可再修改
- col(colx),write(rows,cell_value,style): 編輯列
2、創建表
3、往單元格中寫內容,worksheet.write(r, c, label=”)
- r :表示行索引號,從0開始。
- c :表示列索引號,從0開始。
- label :表示要寫的內容。
4、保存excel表 ,workbook.save(Excel_name)