游戲網(wǎng)站開發(fā)實(shí)驗(yàn)報(bào)告店鋪數(shù)據(jù)分析主要分析什么
這篇小筆記主要記錄如何【如何使用“Chart類”、“Api類"和“Axes函數(shù)”設(shè)置繪圖區(qū)外框線型、顏色、粗細(xì)及填充顏色】。
前面的小筆記已整理成目錄,可點(diǎn)鏈接去目錄尋找所需更方便。
【目錄部分內(nèi)容如下】【點(diǎn)擊此處可進(jìn)入目錄】
(1)如何安裝導(dǎo)入xlwings庫;
(2)如何在Wps下使用xlwings中使用WPS對(duì)表格操作;
(3)如何安裝導(dǎo)入xlwings庫、如何用xlwings打開要操作的Excel表格;
(4)如何使用xlwings對(duì)Excel表格數(shù)據(jù)進(jìn)行讀取操作;
(5)如何使用xlwings對(duì)Excel表格進(jìn)行“保存”或“另存為”操作;
(6) 如何使用xlwings對(duì)Excel表格進(jìn)行寫入數(shù)據(jù)操作;
(7)如何使用xlwings向Excel表格中寫入Excel公式;
(8)如何使用xlwings庫中的“name"函數(shù)和“replace”函數(shù)對(duì)工作表進(jìn)行改名;
。。。。。。等等
【如何使用“Chart類”、“Api類"和“Axes函數(shù)”設(shè)置繪圖區(qū)外框線型、顏色、粗細(xì)及填充顏色】
一、用“.api[1].PlotArea.Border.LineStyle”設(shè)置繪圖區(qū)外框線條線型;
二、用“.api[1].PlotArea.Border.ColorIndex”設(shè)置繪圖區(qū)外框線條顏色;
三、用“.api[1].PlotArea.Border.Weight”設(shè)置繪圖區(qū)外框細(xì)條粗細(xì);
四、用“.api[1].PlotArea.Interior.ColorIndex”重設(shè)繪圖區(qū)填充顏色(即重設(shè)繪圖區(qū)內(nèi)部顏色);
【1】Work_Chart.api[1].PlotArea.Border.LineStyle = 6? ? #設(shè)置繪圖區(qū)外框線條線型
#Work_Chart是指當(dāng)前激活的圖表;
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“PlotArea.Border”這里是激活繪圖區(qū)外框(類似于用鼠標(biāo)點(diǎn)擊選取)。
#“Border.LineStyle”設(shè)置繪圖區(qū)外框線線型(若無設(shè)置則是讀取)。
#設(shè)置繪圖區(qū)外框線線型,“1”代表實(shí)線,“2或-4115”代表長(zhǎng)虛線,“3或-4118”代表短虛線,“4”代表點(diǎn)劃線,8種線型一直到“8”(若無設(shè)置則是讀取)。
【2】Work_Chart.api[1].PlotArea.Border.ColorIndex=3? ?#重設(shè)繪圖區(qū)外框顏色
#Work_Chart是指當(dāng)前激活的圖表;
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“PlotArea.Border”這里是激活繪圖區(qū)外框(類似于用鼠標(biāo)點(diǎn)擊選取)。
#指定顏色可以用“Border.Color=(RGB值)”或“Border.ColorIndex=系列號(hào)”,若無設(shè)置則是讀取。
#“ColorIndex”是指用系列號(hào)指定顏色,因?yàn)樗念伾x擇是非全區(qū)域色,所以有時(shí)候用RGB來指定時(shí)會(huì)沒有這顏色。
#符部分顏色系列號(hào):1黑、2白、3紅、4鮮綠、5藍(lán)、6黃、7粉紅、8青綠、9深紅、10綠、11深藍(lán)、12深黃
【3】Work_Chart.api[1].PlotArea.Border.Weight = 4 ? ? ? #設(shè)置繪圖區(qū)外框粗細(xì)
#Work_Chart是指當(dāng)前激活的圖表;
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“PlotArea.Border”這里是激活繪圖區(qū)外框(類似于用鼠標(biāo)點(diǎn)擊選取)。
#“Border.Weight”設(shè)置繪圖區(qū)外框線粗細(xì)(若無設(shè)置則是讀取)。
#設(shè)置繪圖區(qū)外框線粗細(xì),“1”到“4”由細(xì)到粗,4種粗細(xì)(若無設(shè)置則是讀取)。
【4】Work_Chart.api[1].PlotArea.Interior.ColorIndex=2
#重設(shè)繪圖區(qū)填充顏色(即重設(shè)繪圖區(qū)內(nèi)部顏色)
#Work_Chart是指當(dāng)前激活的圖表;
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“PlotArea.Interior”這里是激活繪圖區(qū)填充區(qū)(即繪圖區(qū)內(nèi)部區(qū)域)。
#指定顏色可以用“Interior.Color=(RGB值)”或“Interior.ColorIndex=系列號(hào)”,若無設(shè)置則是讀取。
#“ColorIndex”是指用系列號(hào)指定顏色,因?yàn)樗念伾x擇是非全區(qū)域色,所以有時(shí)候用RGB來指定時(shí)會(huì)沒有這顏色。
#符部分顏色系列號(hào):1黑、2白、3紅、4鮮綠、5藍(lán)、6黃、7粉紅、8青綠、9深紅、10綠、11深藍(lán)、12深黃
【舉例說說更直觀】
'''
【如何使用“Chart類”、“Api類"和“Axes函數(shù)”設(shè)置繪圖區(qū)外框線型、顏色、粗細(xì)及填充顏色】
一、用“.charts.add”創(chuàng)建新圖表;
二、用“.charts.name”重命名新圖表;
三、用“.charts.set_source_data(數(shù)據(jù)區(qū)域)”設(shè)置圖表的數(shù)據(jù)源;
四、用“.Charts.chart_type='參數(shù)'”設(shè)置圖表類型;
五、用“.api[1].HasTitle = True ”設(shè)置圖表標(biāo)題是否顯示;
六、用“.ChartTitle.Text = "圖表標(biāo)題"” 設(shè)置標(biāo)題文本內(nèi)容;
七、用“.api[1].ChartTitle.Font.Name='字體名稱'”設(shè)置標(biāo)題文本字體;
八、用“.api[1].ChartTitle.Font.Size=數(shù)值”設(shè)置標(biāo)題文本字號(hào);
九、用“.api[1].ChartTitle.Font.Bold=布爾值”設(shè)置標(biāo)題文本粗細(xì);
十、用“.api[1].ChartTitle.Font.Italic=布爾值”設(shè)置標(biāo)題文本正斜;
十一、用“.api[1].ChartTitle.Font.Color=(RGB值)”或“.api[1].ChartTitle.Font.ColorIndex=顏色系列號(hào)”設(shè)置標(biāo)題文本顏色;
十二、用“.api[1].PlotArea.Border.LineStyle”設(shè)置繪圖區(qū)外框線條線型;
十三、用“.api[1].PlotArea.Border.ColorIndex”設(shè)置繪圖區(qū)外框線條顏色;
十四、用“.api[1].PlotArea.Border.Weight”設(shè)置繪圖區(qū)外框細(xì)條粗細(xì);
十五、用“.api[1].PlotArea.Interior.ColorIndex”重設(shè)繪圖區(qū)填充顏色(即重設(shè)繪圖區(qū)內(nèi)部顏色);
然后是保存,關(guān)閉。
'''
import xlwings as xw
app=xw.App(visible=False,add_book=False)
app.display_alerts=False #關(guān)閉各種提示信息,可以提高運(yùn)行速度
File_Name='E:/素材/學(xué)生成績(jī)表.xls'
#打開要處理的Excel文件名
Work_Book=app.books.open(File_Name)
#打開要處理的Excel文件中的工作簿
Work_Sheet=Work_Book.sheets[0]
#打開要處理的Excel工作簿中的工作表;
#“[0]”是指定打開最靠前的第1份工作表,也可以把“0”寫成要打開的指定要打開的“工作表的名稱”;
#現(xiàn)在只打開這一個(gè)工作表也相當(dāng)于激活這工作表,后面沒有打開激活另一工作表,則所有操作只對(duì)現(xiàn)這工作表起作用。Work_Chart= Work_Sheet.charts.add(left=450, top=1, width=300, height=200)
#新建一個(gè)圖表,并設(shè)置位置和大小(“l(fā)eft”與左邊的距離,“top”與頂邊的距離,“width”圖表的長(zhǎng),“height”圖表的高)
Work_Chart.name='學(xué)生成績(jī)圖表'
# 為圖表命名,相當(dāng)于把工作表默認(rèn)的“Sheet1”重命名為其它名稱一樣。
Chart_Data=Work_Sheet.range('B1:F9')
# 指定統(tǒng)計(jì)成圖表的數(shù)據(jù),數(shù)據(jù)區(qū)域中最左邊列和最頂部行作為坐標(biāo)軸
Work_Chart.set_source_data(Chart_Data)
# 設(shè)置數(shù)據(jù)源
Work_Chart.chart_type='line'
# 設(shè)置圖表類型(如折線型,直方圖型等),若無設(shè)置則是讀取。
#附部分圖表類型:
#line折線圖、3d_line三維折線圖、line_stacked堆積折線圖、line_stacked_100百分比堆積折線圖、line_markers數(shù)據(jù)點(diǎn)折線圖、line_markers_stacked數(shù)據(jù)點(diǎn)堆積折線圖、line_markers_stacked_100數(shù)據(jù)點(diǎn)百分比堆積折線圖、
#column_clustered柱形圖(簇狀形)、column_stacked柱形圖(堆積形)、column_stacked_100柱形圖(百分比堆積形)、
#3d_column_clustered柱形圖(三維簇狀形)、3d_column_stacked柱形圖(三維堆積形)、3d_column_stacked_100柱形圖(三維百分比堆積形)、3d_column柱形圖(三維柱形圖)
#pie餅圖、3d_pie三維餅圖、pie_of_pie復(fù)合餅圖、pie_exploded分離形餅圖、3d_pie_exploded三維分離形餅圖、bar_of_pie復(fù)合條餅圖 Work_Chart.api[1].HasTitle = True
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“.HasTitle”通過API設(shè)置標(biāo)題可見性(打開顯示是True,關(guān)閉顯示是False。這是一個(gè)例子,具體設(shè)置可能因 Excel 版本而異)
Work_Chart.api[1].ChartTitle.Text = " 學(xué) 生 成 績(jī) 圖 表 頂 標(biāo) 題"
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“.ChartTitle.Text = "圖表標(biāo)題"” 通過API設(shè)置標(biāo)題文本,若無設(shè)置則是讀取。
Work_Chart.api[1].ChartTitle.Font.Name='華文琥珀'
#“ChartTitle.Font.Name”是設(shè)置圖表標(biāo)題“字體名稱”,若無設(shè)置則是讀取。
Work_Chart.api[1].ChartTitle.Font.Size=16
#“ChartTitle.Font.Size”是設(shè)置圖表標(biāo)題“字體大小”,若無設(shè)置則是讀取。
Work_Chart.api[1].ChartTitle.Font.Bold=True
# 設(shè)置是否加粗(True設(shè)為粗體,False取消粗體)
#“ChartTitle.Font.Bold”是設(shè)置圖表標(biāo)題“字體是否加粗”,若無設(shè)置則是讀取。
Work_Chart.api[1].ChartTitle.Font.Italic=True
# 設(shè)置是否斜體(True設(shè)為斜體,False設(shè)為正體)
#“ChartTitle.Font.Italic”是設(shè)置圖表標(biāo)題“字體是否斜體”,若無設(shè)置則是讀取。
Work_Chart.api[1].ChartTitle.Font.ColorIndex=3
#“ChartTitle.Font.Color”是設(shè)置圖表標(biāo)題“字體顏色”,若無設(shè)置則是讀取。
#指定顏色可以用“Color=(RGB值)”或“ColorIndex=系列號(hào)”
#“ColorIndex=3”是指用系列號(hào)指定顏色,因?yàn)樗念伾x擇是非全區(qū)域色,所以有時(shí)候用RGB來指定時(shí)會(huì)沒有這顏色。
#符部分顏色系列號(hào):1黑、2白、3紅、4鮮綠、5藍(lán)、6黃、7粉紅、8青綠、9深紅、10綠、11深藍(lán)、12深黃Work_Chart.api[1].Axes(1).HasMajorGridlines=True # 顯示x軸主要網(wǎng)格線
Work_Chart.api[1].Axes(2).HasMajorGridlines=True # 顯示y軸主要網(wǎng)格線
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省
#“Axes(1)”是指激活(類似于鼠標(biāo)的點(diǎn)擊)X軸,“Axes(2)”是指激活(類似于鼠標(biāo)的點(diǎn)擊)Y軸
#“HasMajorGridlines”是指激活(類似于鼠標(biāo)的點(diǎn)擊)主要網(wǎng)格線Plot_Border_0=Work_Chart.api[1].PlotArea.Border.ColorIndex #獲取繪圖區(qū)外框顏色
Work_Chart.api[1].PlotArea.Border.ColorIndex=3 #重設(shè)繪圖區(qū)外框顏色
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“PlotArea.Border”這里是激活繪圖區(qū)外框(類似于用鼠標(biāo)點(diǎn)擊選取)。
#指定顏色可以用“Border.Color=(RGB值)”或“Border.ColorIndex=系列號(hào)”,若無設(shè)置則是讀取。
#“ColorIndex”是指用系列號(hào)指定顏色,因?yàn)樗念伾x擇是非全區(qū)域色,所以有時(shí)候用RGB來指定時(shí)會(huì)沒有這顏色。
#符部分顏色系列號(hào):1黑、2白、3紅、4鮮綠、5藍(lán)、6黃、7粉紅、8青綠、9深紅、10綠、11深藍(lán)、12深黃
Work_Chart.api[1].PlotArea.Border.Weight = 4 #繪圖區(qū)外框粗細(xì)
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“PlotArea.Border”這里是激活繪圖區(qū)外框(類似于用鼠標(biāo)點(diǎn)擊選取)。
#“Border.Weight”設(shè)置繪圖區(qū)外框線粗細(xì)(若無設(shè)置則是讀取)。
#設(shè)置繪圖區(qū)外框線粗細(xì),“1”到“4”由細(xì)到粗,4種粗細(xì)(若無設(shè)置則是讀取)。
Work_Chart.api[1].PlotArea.Border.LineStyle = 6 #繪圖區(qū)外框線型
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“PlotArea.Border”這里是激活繪圖區(qū)外框(類似于用鼠標(biāo)點(diǎn)擊選取)。
#“Border.LineStyle”設(shè)置繪圖區(qū)外框線線型(若無設(shè)置則是讀取)。
#設(shè)置繪圖區(qū)外框線線型,“1”代表實(shí)線,“2或-4115”代表長(zhǎng)虛線,“3或-4118”代表短虛線,“4”代表點(diǎn)劃線,8種線型一直到“8”(若無設(shè)置則是讀取)。Plot_Interior_0=Work_Chart.api[1].PlotArea.Interior.ColorIndex #獲取繪圖區(qū)填充顏色(即獲取繪圖區(qū)內(nèi)部顏色)
Work_Chart.api[1].PlotArea.Interior.ColorIndex=2 #重設(shè)繪圖區(qū)填充顏色(即重設(shè)繪圖區(qū)內(nèi)部顏色)
#“api[1]”是指使用win32com與Excel交互,“[0]”是調(diào)用EXCEL版本說明,“[1]”只是版權(quán)說明,兩個(gè)都無實(shí)質(zhì)用處但不能省。
#“PlotArea.Interior”這里是激活繪圖區(qū)填充區(qū)(即繪圖區(qū)內(nèi)部區(qū)域)。
#指定顏色可以用“Interior.Color=(RGB值)”或“Interior.ColorIndex=系列號(hào)”,若無設(shè)置則是讀取。
#“ColorIndex”是指用系列號(hào)指定顏色,因?yàn)樗念伾x擇是非全區(qū)域色,所以有時(shí)候用RGB來指定時(shí)會(huì)沒有這顏色。
#符部分顏色系列號(hào):1黑、2白、3紅、4鮮綠、5藍(lán)、6黃、7粉紅、8青綠、9深紅、10綠、11深藍(lán)、12深黃Plot_Border_1=Work_Chart.api[1].PlotArea.Border.ColorIndex
Plot_Interior_1=Work_Chart.api[1].PlotArea.Interior.ColorIndex
print(f'原繪圖區(qū)外框顏色:{Plot_Border_0}; 重設(shè)后繪圖區(qū)外框顏色:{Plot_Border_1}')
print(f'原繪圖區(qū)填充顏色:{Plot_Interior_0}; 重設(shè)后繪圖區(qū)填充顏色:{Plot_Interior_1}')Work_Book.save()
#保存改動(dòng)的工作簿。若無保存,則上述操作會(huì)隨著工作簿的關(guān)閉而作廢不保存。
Work_Book.close()
#關(guān)閉工作簿。
app.quit()
#退出Office軟件,不駐留后臺(tái)。
【運(yùn)行前的表格】
【運(yùn)行后的表格】
【終端顯示的結(jié)果】