一、選取表格中的內容創建圖表
1、openpyxl支持利用工作表中單元格的數據,創建條形圖、折線圖、散點圖等。步驟如下:
1)、從一個矩形區域選擇的單元格,創建一個Reference對象。
2)、通過傳入Reference對象,創建一個Series對象。
3)、創建一個Chart對象。
4)、將Series對象添加到Chart對象。
5)、可選擇的設置Chart對象的長(drawing.height)、寬(drawing.width)、坐標位置(drawing.top、drawing.left)。
6)、將Chart對象添加到Worksheet對象。
2、Reference對象是通過調用openpyxl.charts.Reference()函數並傳入5個參數創建的。
包括:
1)、包含圖表數據的Worksheet對象。
2)、4個關鍵字參數,分別表示單元格的起始行、起始列、終止行、終止列
1 import openpyxl,os 2 print(os.getcwd()) 3 wb = openpyxl.Workbook() 4 sheet = wb.get_active_sheet() 5 for i in range(1, 11): # Create some data in column A 6 sheet['A' + str(i)] = i 7 8 refObj = openpyxl.chart.Reference(sheet, min_row=1, min_col=1, max_row=10, max_col=1) 9 10 seriesObj = openpyxl.chart.Series(refObj, title='First series') 11 12 chartObj = openpyxl.chart.BarChart() 13 14 chartObj.title = 'My Chart' 15 16 chartObj.append(seriesObj) 17 18 sheet.add_chart(chartObj, 'C5') 19 20 wb.save(r'sampleChart.xlsx') #存儲在當前工作目錄下
結果如下:

調用 openpyxl.charts.BarChart()創建一個條形圖
openpyxl.charts.LineChart()創建一個折線圖
openpyxl.charts.ScatterChart()創建一個散點圖
openpyxl.charts.PieChart()創建一個餅圖
