安裝包
安裝pip install openpyxl -i https://pypi.doubanio.com/simple/引用import openpyxl官方文件https://openpyxl.readthedocs.io/en/stable/
Excel基本概念
Excel檔案的結構比較簡單。
【workbook物件】
一個Excel檔案在python中被對映為一個Workbook。新建、開啟、儲存,都是透過Workbook來操作的。
【sheet物件】
一個Workbook包含多個工作頁(sheet),每個sheet是一張二維表。sheet是核心概念,大部分操作都透過sheet進行。選擇sheet的方法:get_sheet_by_name新增資料有兩種方法整行新增,用sheet.append單個單元格修改,用單元格名字,如:sheet['D7']=data1更有用的操作,是根據輸入的資料製成圖表。讓我們來了解一下Excel中圖表的概念。
圖表問題【chart物件】
在Excel中,一個圖表是一個chart物件。
chart物件有不同的型別,比如:
線圖:LineChart柱圖:BarChart餅圖:PieChar.......此外,chart還有這樣一些屬性:
大小:width、height標題:title座標軸:x_axis,y_axis 的標題位置:sheet.add_chart(chart, "E6")不論一個chart上畫了多少線,它的橫座標一般都是一樣的。橫座標一樣可以透過reference來設定(具體方法見下)。設定好資料後,透過set_categories設定到圖上。
chart.set_categories(cats)
【Series物件】
我們經常見到在一個圖上表現兩根線,每根線由一組資料構成,這稱為一個Series。比如我們的案例中,中國資料和美國資料,就形成兩個Series。
透過chart.append功能來給一個圖增加多個series。但注意餅圖一般只包含一個series。
一個Seires的資料,來自一個對資料表格的引用(reference)。每個引用,應當指定資料來自哪個sheet,開始行、開始列,結束行,結束列。
我們透過reference來建立資料,並把資料和Series連線起來。
data1 = Reference(sheet, min_col=2, min_row=2, max_col=2, max_row=len(data)+1)ser1 = Series(data1, title='中國')
案例
中美GDP對比EXCEL的製作,點選擴充套件連結獲取。