Python openpyxl模塊原理及用法解析

此模塊不是Python內置的模塊需要安裝,安裝方法如下

pip install openpyxl

-----------------------------------------------------

查看官方手冊:(英文)

https://openpyxl.readthedocs.io/en/stable/

中文:

https://www.jianshu.com/p/3f348b7552a7

注意:

此模塊只支持offce 2010,即是電子表格後綴是*.xlsx

import openpyxl
 
wb = openpyxl.load_workbook('example.xlsx')
 
##### 工作表常用操作
print(wb.active) # 獲取電子表格Worksheet是否有數據
print(wb.read_only) # 是否是以只讀方式打開
print(wb.encoding) # 獲取電子表格的編碼
print('', wb.properties) # 獲取電子表格屬性如:標題、作者、創建時間等
print(wb.worksheets) # 獲取工作表名
print(wb.get_sheet_names()) # 獲取工作表的所有名字
print(wb.sheetnames) # 獲取工作表的所有名字跟wb.get_sheet_names()一樣的功能
print(wb.get_sheet_by_name('Sheet1')) # 通過工作表的名字,獲取Worksheet對象操作電子表格
print(wb.create_sheet('python創建的工作表')) # 創建的工作表,記得用save保存,才保存到硬盤上
print(wb.copy_worksheet(wb['Sheet1'])) # 複製工作表
 
#### 工作表的常用操作
sheet1_obj = wb['Sheet1']
print(sheet1_obj.title) # 工作表的標題
print(sheet1_obj.dimensions) # 獲取表格大小,返回格式如:A1:D6
print(sheet1_obj.max_row) # 表格最大行數
print(sheet1_obj.min_row) # 表格最小行數
print(sheet1_obj.max_column) # 表格最大列數
print(sheet1_obj.min_column) # 表格最小列數
print(sheet1_obj.rows) # 按行獲取單元格(Cell對象)
print(sheet1_obj.columns) # 按列獲取單元格(Cell對象)
print(sheet1_obj.freeze_panes) # 凍結窗格
print(sheet1_obj.values) # 按行獲取表格的內容(數據)
print(sheet1_obj.iter_rows())#迭代器方式,按行獲取所有單元格(Cell對象)
print(sheet1_obj.iter_columns())#迭代器方式,按列獲取所有單元格(Cell對象)
sheet1_obj.append(['1列','2列','3列','4列']) #往工作表最後一行插入多列數據
 
#### 單元格的常用操作
sheet1_obj.merged_cells #合併單元格
sheet1_obj.unmerge_cells #取消合併單元格
print(sheet1_obj['A2'].row) # 獲取行數
print(sheet1_obj['A2'].column) # 獲取列數
print(sheet1_obj['B1'].value) #獲取單元格的值
wb.save('example.xlsx') #保存單元格

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章