<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文對Python 自動化操作Excel並生成圖表,做了詳細的分析和說明
我們先來看一下python中能操作Excel的常用庫對比
XlsxWriter是一個用來寫Excel2007和xlsx檔案格式的python模組。它可以用來寫文字、數位、公式並支援單元格格式化、圖片、圖表、檔案設定、自動過濾等特性
優點:功能更多、檔案高保真、擴充套件格式型別、更快並可設定
缺點:不能用來讀取和修改excel檔案
官方檔案:xlsxwriter.readthedocs.io/
# -*- coding:utf-8 -*- import xlsxwriter # 建立一個excel workbook = xlsxwriter.Workbook("chart_line.xlsx") # 建立一個sheet worksheet = workbook.add_worksheet() # worksheet = workbook.add_worksheet("bug_analysis") # 自定義樣式,加粗 bold = workbook.add_format({'bold': 1}) # --------1、準備資料並寫入excel--------------- # 向excel中寫入資料,建立圖示時要用到 headings = ['Number', 'testA', 'testB'] data = [ ['2017-9-1', '2017-9-2', '2017-9-3', '2017-9-4', '2017-9-5', '2017-9-6'], [10, 40, 50, 20, 10, 50], [30, 60, 70, 50, 40, 30], ] # 寫入表頭 worksheet.write_row('A1', headings, bold) # 寫入資料 worksheet.write_column('A2', data[0]) worksheet.write_column('B2', data[1]) worksheet.write_column('C2', data[2]) # --------2、生成圖表並插入到excel--------------- # 建立一個柱狀圖(line chart) chart_col = workbook.add_chart({'type': 'line'}) # 設定第一個系列資料 chart_col.add_series({ # 這裡的sheet1是預設的值,因為我們在新建sheet時沒有指定sheet名 # 如果我們新建sheet時設定了sheet名,這裡就要設定成相應的值 'name': '=Sheet1!$B$1', 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$B$2:$B$7', 'line': {'color': 'red'}, }) # 設定第二個系列資料 chart_col.add_series({ 'name': '=Sheet1!$C$1', 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$C$2:$C$7', 'line': {'color': 'yellow'}, }) # 設定第二個系列資料(用了另一種語法) # chart_col.add_series({ # 'name': ['Sheet1', 0, 2], # 'categories': ['Sheet1', 1, 0, 6, 0], # 'values': ['Sheet1', 1, 2, 6, 2], # 'line': {'color': 'yellow'}, # }) # 設定圖表的title 和 x,y軸資訊 chart_col.set_title({'name': 'The xxx site Bug Analysis'}) chart_col.set_x_axis({'name': 'Test number'}) chart_col.set_y_axis({'name': 'Sample length (mm)'}) # 設定圖表的風格 chart_col.set_style(1) # 把圖表插入到worksheet並設定偏移 worksheet.insert_chart('A10', chart_col, {'x_offset': 25, 'y_offset': 10}) workbook.close()
# -*- coding:utf-8 -*- import xlsxwriter # 建立一個excel workbook = xlsxwriter.Workbook("chart_column.xlsx") # 建立一個sheet worksheet = workbook.add_worksheet() # worksheet = workbook.add_worksheet("bug_analysis") # 自定義樣式,加粗 bold = workbook.add_format({'bold': 1}) # --------1、準備資料並寫入excel--------------- # 向excel中寫入資料,建立圖示時要用到 headings = ['Number', 'testA', 'testB'] data = [ ['2017-9-1', '2017-9-2', '2017-9-3', '2017-9-4', '2017-9-5', '2017-9-6'], [10, 40, 50, 20, 10, 50], [30, 60, 70, 50, 40, 30], ] # 寫入表頭 worksheet.write_row('A1', headings, bold) # 寫入資料 worksheet.write_column('A2', data[0]) worksheet.write_column('B2', data[1]) worksheet.write_column('C2', data[2]) # --------2、生成圖表並插入到excel--------------- # 建立一個柱狀圖(column chart) chart_col = workbook.add_chart({'type': 'column'}) # 設定第一個系列資料 chart_col.add_series({ # 這裡的sheet1是預設的值,因為我們在新建sheet時沒有指定sheet名 # 如果我們新建sheet時設定了sheet名,這裡就要設定成相應的值 'name': '=Sheet1!$B$1', 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$B$2:$B$7', 'line': {'color': 'red'}, }) # 設定第二個系列資料(用了另一種語法) chart_col.add_series({ 'name': '=Sheet1!$C$1', 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$C$2:$C$7', 'line': {'color': 'yellow'}, }) # 設定第二個系列資料(用了另一種語法) # chart_col.add_series({ # 'name': ['Sheet1', 0, 2], # 'categories': ['Sheet1', 1, 0, 6, 0], # 'values': ['Sheet1', 1, 2, 6, 2], # 'line': {'color': 'yellow'}, # }) # 設定圖表的title 和 x,y軸資訊 chart_col.set_title({'name': 'The xxx site Bug Analysis'}) chart_col.set_x_axis({'name': 'Test number'}) chart_col.set_y_axis({'name': 'Sample length (mm)'}) # 設定圖表的風格 chart_col.set_style(1) # 把圖表插入到worksheet以及偏移 worksheet.insert_chart('A10', chart_col, {'x_offset': 25, 'y_offset': 10}) workbook.close()
# -*- coding:utf-8 -*- import xlsxwriter # 建立一個excel workbook = xlsxwriter.Workbook("chart_pie.xlsx") # 建立一個sheet worksheet = workbook.add_worksheet() # 自定義樣式,加粗 bold = workbook.add_format({'bold': 1}) # --------1、準備資料並寫入excel--------------- # 向excel中寫入資料,建立圖示時要用到 data = [ ['closed', 'active', 'reopen', 'NT'], [1012, 109, 123, 131], ] # 寫入資料 worksheet.write_row('A1', data[0], bold) worksheet.write_row('A2', data[1]) # --------2、生成圖表並插入到excel--------------- # 建立一個柱狀圖(pie chart) chart_col = workbook.add_chart({'type': 'pie'}) # 設定第一個系列資料 chart_col.add_series({ 'name': 'Bug Analysis', 'categories': '=Sheet1!$A$1:$D$1', 'values': '=Sheet1!$A$2:$D$2', 'points': [ {'fill': {'color': '#00CD00'}}, {'fill': {'color': 'red'}}, {'fill': {'color': 'yellow'}}, {'fill': {'color': 'gray'}}, ], }) # 設定圖表的title 和 x,y軸資訊 chart_col.set_title({'name': 'Bug Analysis'}) # 設定圖表的風格 chart_col.set_style(10) # 把圖表插入到worksheet以及偏移 worksheet.insert_chart('B10', chart_col, {'x_offset': 25, 'y_offset': 10}) workbook.close()
xlswriter新建並寫入Excel
# 3.6.2 xlswriter新建並寫入Excel def fun3_6_2(): # 建立Exce並新增sheet workbook = xlsxwriter.Workbook('demo.xlsx') worksheet = workbook.add_worksheet() # 設定列寬 worksheet.set_column('A:A', 20) # 設定格式 bold = workbook.add_format({'bold': True}) # 新增文字內容 worksheet.write('A1', 'Hello') # 按格式新增內容 worksheet.write('A2', 'World', bold) # 寫一些數位 worksheet.write(2, 0, 123) worksheet.write(3, 0, 123.456) # 新增圖片 worksheet.insert_image('B5', 'demo.png') workbook.close()
以上就是利用Python生成Excel炫酷圖表的詳細內容,更多關於Python Excel圖表的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45