今天是Andy學Python的第58 天哦!
大家好,我是Andy。
應朋友的要求,我將嘗試運用所學Python基礎+網上教程,爭取一個月幫朋友搞定項目。今天首先學習如何用Python處理excel數據。
01.
openpyxl介紹
目前主流的處理excel表格的python庫:
1.1 xlrd主要是讀操作,效率高,適用於xls、 xlsx與xlsm。
1.2 xlwt:主要對xls文件進行寫操作且效率高,僅適用於xls。
1.3 openpyxl 通過“工作簿workbook - 工作表 sheet - 單元格 cell” 的模式對 .xlsx 文件進行讀、寫、改、存,僅適用於xlsx、xlsm
1.4 xlwings 能夠非常方便的讀寫 Excel 文件中的數據,並且能夠進行單元格格式的修改,可讀、可寫、可修改、可保存,適用於xls與 xlsx。
今天主要學習openpyxl。
openpyxl是用於讀取/寫入Excel 2010 xlsx/xlsm文件的Python庫,也就是說openpyxl這個Python庫不支持xls文件的讀取和操作。
02.
安裝
安裝Anaconda集成開發環境時,己經安裝了openpyxl庫,直接導入就可以使用。
順便插一句,就目前而言,我一直使用的是Anaconda。據介紹,Anaconda包含100+個最流行的Python軟件包,可以說它捆綁了開始Python之旅所需的幾乎所有東西。這就爲我們提供了一種輕鬆快速的方法來開始進行Python學習,尤其適合初學者,當然對經驗豐富的開發人員也非常有用,因爲我們無需擔心單獨安裝進行各種工具包、開發環境、Python版本,從而節省了大量時間和精力。雖然有很多Anaconda可能無法涵蓋的軟件包,可以通過Pip手動安裝或從源代碼構建,但對我來說——學習Python近兩個月的新手小白——還沒遇到。
03.
打開excel
正式學習openpyxl之前,介紹下中英文以excel的稱呼。
Workbook:工作薄或excel表格
Worksheet or Sheet:工作表
Column:列
Row:行
Cell:單元格
我首先建立在python當前工作目錄下建立一個test.xlsx的空白文件。
3.1 導入模塊
import openpyxl
或者
from openpyxl import Workbook
3.2 打開工作表,獲取工作薄中各工作表名稱
import openpyxl
wb = openpyxl.load_workbook('test.xlsx') # 打開工作薄
wb.sheetnames # 查看工作簿中所有工作表的名稱
示例:
3.3 創建、保存工作薄
將剛纔新建的text.xlsx文件刪除。
1、創建一個新的名爲test.xlsx工作薄。
2、在工作簿上第一個位置新建一個名爲“test1”的工作表。
from openpyxl import Workbook
wb = Workbook() # 創建一個工作簿對象
ws = wb.create_sheet('test1',0) # 在索引爲0的位置創建一個名爲test1的工作表
ws.sheet_properties.tabColor = 'c9381c' # 將工作表設置顏色
wb.save('test.xlsx') # 將創建的工作簿保存爲test.xlsx
wb.close() # 最後關閉文件
示例如下:
51Day Day up!
向上向善,日進一步!
每天學習,努力成長!
定個小目標,開啓成長的旅程,遇見更好的自己。
這是我們和自己的約定,許諾自己不負韶華。
路雖遠,行則將至;事雖難,做則必成。
成長的最好時機,就是當下。