安裝pip install openpyxl -i https://pypi.doubanio.com/simple/引用import openpyxl官方文檔https://openpyxl.readthedocs.io/en/stable/
Excel文件的結(jié)構(gòu)比較簡單。
【workbook對象】
一個Excel文件在python中被映射為一個Workbook。新建、打開、保存,都是通過Workbook來操作的。
【sheet對象】
一個Workbook包含多個工作頁(sheet),每個sheet是一張二維表。sheet是核心概念,大部分操作都通過sheet進行。
選擇sheet的方法:get_sheet_by_name
添加數(shù)據(jù)有兩種方法
整行添加,用sheet.append
單個單元格修改,用單元格名字,如:sheet['D7']=data1
更有用的操作,是根據(jù)輸入的數(shù)據(jù)制成圖表。讓我們來了解一下Excel中圖表的概念。
【chart對象】
在Excel中,一個圖表是一個chart對象。
chart對象有不同的類型,比如:
線圖:LineChart
柱圖:BarChart
餅圖:PieChar
.......
此外,chart還有這樣一些屬性:
大?。簑idth、height
標(biāo)題:title
坐標(biāo)軸:x_axis,y_axis 的標(biāo)題
位置:sheet.add_chart(chart, 'E6')
不論一個chart上畫了多少線,它的橫坐標(biāo)一般都是一樣的。橫坐標(biāo)一樣可以通過reference來設(shè)置(具體方法見下)。設(shè)置好數(shù)據(jù)后,通過set_categories設(shè)置到圖上。
chart.set_categories(cats)
【Series對象】
我們經(jīng)常見到在一個圖上表現(xiàn)兩根線,每根線由一組數(shù)據(jù)構(gòu)成,這稱為一個Series。比如我們的案例中,中國數(shù)據(jù)和美國數(shù)據(jù),就形成兩個Series。
通過chart.append功能來給一個圖增加多個series。但注意餅圖一般只包含一個series。
一個Seires的數(shù)據(jù),來自一個對數(shù)據(jù)表格的引用(reference)。每個引用,應(yīng)當(dāng)指定數(shù)據(jù)來自哪個sheet,開始行、開始列,結(jié)束行,結(jié)束列。
我們通過reference來創(chuàng)建數(shù)據(jù),并把數(shù)據(jù)和Series連接起來。
data1 = Reference(sheet, min_col=2, min_row=2, max_col=2, max_row=len(data) 1)ser1 = Series(data1, title='中國')
中美GDP對比EXCEL的制作,點擊擴展鏈接獲取。