Day058|用Python處理excel數據之一

今天是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!

向上向善,日進一步!

每天學習,努力成長!

定個小目標,開啓成長的旅程,遇見更好的自己。

這是我們和自己的約定,許諾自己不負韶華。

路雖遠,行則將至;事雖難,做則必成。

成長的最好時機,就是當下。

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