利用openpyxl模塊處理excel表格


一、選取表格中的內容創建圖表

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()創建一個餅圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM