重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章主要介紹了Python openpyxl模塊原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
此模塊不是Python內置的模塊需要安裝,安裝方法如下
pip install openpyxl
注意:
此模塊只支持offce 2010,即是電子表格后綴是*.xlsx
1、openpyxl模塊常用函數
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') #保存單元格
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。