【python】解析Excel中使用xlrd庫、xlwt庫操作,讀取Excel文件詳解(一)


上文提供了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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM