python技巧分享Excel創建和修改
openpyxl
是一個讀寫Excel文檔的Python
庫,能夠同時讀取和修改Excel文檔。
openpyxl是一個開源項目,因此在使用之前需要先進行安裝:
pip install openpyxl
openxpyxl
中有三個不同層次的類,分別是Workbook
、Worksheet
和Cello。Workbook是對Excel工作簿的抽象,Worksheet是對表格的抽象,Cell是對單元格的抽象。每一個類都包含瞭若幹屬性和方法,以便於我們通過這些屬性和方法獲取表格中的數據。一個Workbook
對象代表一個Excel文檔,因此在操作一個Excel之前,應該先創建一個Workbook
對象。對於創建一個新的Excel文檔,直接進行Workbook類調用即可。對於讀取一個已有的Excel文檔,可以使用openxpyxl模塊的load_workbook函數。該函數接受多個參數,但隻有filename參數為必傳參數。filenmame
可以是一個文件名,也可以是一個打開的文件對象。
Workbook對象有很多的屬性和方法:
- 1、active:獲取活躍的Worksheet;
- 2、read_only:是否以read_only模式打開Excel文檔;
- 3、encoding:文檔的字符集編碼:
- 4、properties:文檔的元數據,如標題,創建者,創建日期等;
- 5、worksheets:以列表的形式返回所有的Worksheet。
Workbook對象的方法:
- 1、get_sheet_names:獲取所有表格的名稱;
- 2、get_sheet_by_name:通過表格名稱獲取Worksheet對象;
- 3、get_active_sheet:獲取活躍的表格;
- 4、remove_sheet:刪除一個表格;
- 5、create_sheet:創建一個空的表格;
- 6、copy_worksheet:在Workbook內拷貝表格。
常用的Worksheet屬性:
- 1、title:表格的標題;
- 2、dimensions表格的大小,這裡的大小是指有含有數據的表格大小。
- 3、max_row表格的最大行;
- 4、min_row表格的最小行;
- 5、max_column表格的最大列;
- 6、min_column表格的最小列;
- 7、rows按行獲取單元格(Cell對象);
- 8、columns按列獲取單元格(Cell 對象);
- 9、freeze_panes凍結窗格;
- 10、values按行獲取表格的(數據);
import openpyxl wb = openpyxl.load_workbook('book2.xlsx') print(wb.active) print(wb.read_only) print(wb.worksheets) print(wb.get_sheet_names()) print(wb.get_active_sheet()) sheet = wb.get_sheet_by_name('Sheet1') print(sheet.max_row) for row in sheet.values: print(*row)
創建和修改excel:
from openpyxl import Workbook wb = Workbook() #默認創建一個sheet sheet = wb.active sheet.title = 'test1' sheet0 = wb.create_sheet(index=0, title="test0") #又創建一個sheet,並且放到第一位 sheet0['A1'] = '姓名' sheet0['A2'] = 'ok' wb.save('abc.xlsx')
如果文件已經存在,會刪除文件重新建立。
例子:求RECORD
這一列值的合計,並寫入下最後一行
import openpyxl wb = openpyxl.load_workbook('test.xlsx') #打開文件 sheet = wb.get_sheet_by_name('Sheet1') #獲取第一個sheet sum = 0.00 for row in range(2,sheet.max_row+1): #從第二行到最後一行 scores = sheet.cell(row,column=3).value #獲取第三列 sum = sum + scores sheet.cell(column=3, row=sheet.max_row+1, value=sum) #最後一行賦值 wb.save('test.xlsx')
到此這篇關於python技巧分享Excel創建和修改的文章就介紹到這瞭,更多相關Excel創建和修改內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 詳解Python操作Excel之openpyxl
- Python 操作 Excel 之 openpyxl 模塊
- python之openpyxl模塊的安裝和基本用法(excel管理)
- python 使用openpyxl讀取excel數據
- Python第三方常用模塊openpyxl的簡單介紹