Python操作Excel的Xlwings教程(七)

在上篇推文《Python操作Excel的Xlwings教程(六)》重點(diǎn)介紹了字體和單元格一些設(shè)置的知識(shí)點(diǎn)。大家在使用Xlwings對(duì)Excel進(jìn)行操作的時(shí)候棉浸,可以參考其中的一些案例娘扩。

這期推文我們來(lái)簡(jiǎn)單看一下Chart的一些設(shè)置往踢,在Xlwings中的Chart是一個(gè)對(duì)象义桂。

微軟官方開(kāi)發(fā)文檔

https://docs.microsoft.com/zh-cn/office/vba/api/excel.chart(object)

有相應(yīng)的說(shuō)明渊鞋。

一丰歌、數(shù)據(jù)準(zhǔn)備

假設(shè)我們?cè)?.xlsx的Sheet1頁(yè)中有以下的數(shù)據(jù):

image.png

有三列數(shù)據(jù)惰帽,依次是日期,A銷量和B銷量召噩。

二母赵、制作表格

我們使用上表的數(shù)據(jù)來(lái)制作表格,代碼如下:

sheet = xw.Book('1.xlsx').sheets[0]
chart = sheet.charts.add()
#數(shù)據(jù)源:sheet.range('A1:C7')具滴,或者sheet.range('A1').expand()
chart.set_source_data(sheet.range('A1').expand())
chart.chart_type = 'line'                    #線形
title='商品銷量'                             #標(biāo)題名稱
chart.api[1].SetElement(2)                   #顯示標(biāo)題
chart.api[1].ChartTitle.Text =title          #設(shè)置標(biāo)題名稱
chart.api[1].SetElement(302)                 #在軸下方顯示主要類別軸標(biāo)題凹嘲。
chart.api[1].Axes(1).AxisTitle.Text = "日期" #橫軸標(biāo)題名稱
chart.api[1].SetElement(311)                 #在軸旁邊顯示主要類別的軸標(biāo)題。
chart.api[1].Axes(2).AxisTitle.Text = "銷量" #縱軸標(biāo)題名稱

運(yùn)行以后我們得到以下的圖表:

image.png

三抵蚊、圖標(biāo)設(shè)置

有小伙伴私信想將上述的右邊的圖表說(shuō)明轉(zhuǎn)到圖表的下面施绎,也就是這樣:

image.png

這個(gè)怎么操作呢溯革?在Xlwings官網(wǎng)中我們沒(méi)有做找到相應(yīng)的說(shuō)明贞绳,那么我們就要借助api的方法和VBA來(lái)進(jìn)行相應(yīng)的操作了,但是我們不知道在VBA中對(duì)應(yīng)的方法和屬性是什么致稀?

不過(guò)沒(méi)有關(guān)系冈闭,我們可以使用錄制宏來(lái)觀察。具體如下:

Step_1: 點(diǎn)擊Excel的“開(kāi)發(fā)工具”抖单,點(diǎn)擊“錄制宏”萎攒,點(diǎn)擊“確定”。

Step_2: 選中圖例說(shuō)明:

image.png

Step_3:右鍵矛绘,點(diǎn)擊“圖例格式”

image.png

Step_4:右邊我們看到了設(shè)置圖例格式耍休,我們選中“靠下”:

image.png

之后,我們看到表格已經(jīng)發(fā)生變化:

image.png

Step_5:查看VBA代碼:

image.png

通過(guò)上述VBA代碼我們就可以看到相應(yīng)的函數(shù)货矮,我們來(lái)解釋一下代碼:

第一行代碼的意思是選中這個(gè)表格的Legend羊精;

第二行代碼時(shí)將這個(gè)選中的Legend的Position設(shè)置為xlBottom。

那么在Xlwings中我們的xlBottom的值為多少呢囚玫?

請(qǐng)看這個(gè)VBA官網(wǎng)的說(shuō)明喧锦,鏈接如下:

https://docs.microsoft.com/zh-cn/office/vba/api/excel.xllegendposition

image.png

?

至此读规,我們就可以使用代碼進(jìn)行設(shè)置了:

chart.api[1].Legend.Position = -4107
image.gif

即只需要在上述的代碼的最后加上這一行代碼就可以完成設(shè)置,當(dāng)然了燃少,使用其他的Value值就可以完成不同的設(shè)置束亏。

四、總結(jié)

以上就是Xlwings中設(shè)置Chart屬性的一些方法阵具,是不是很簡(jiǎn)單碍遍?縱觀全文,干貨還是滿滿的阳液。

最后有一句重要的話雀久,大家要學(xué)會(huì)看查看一些文檔啊,一定要學(xué)會(huì)呀趁舀!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赖捌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子矮烹,更是在濱河造成了極大的恐慌越庇,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奉狈,死亡現(xiàn)場(chǎng)離奇詭異卤唉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)仁期,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門桑驱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人跛蛋,你說(shuō)我怎么就攤上這事熬的。” “怎么了赊级?”我有些...
    開(kāi)封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵押框,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我理逊,道長(zhǎng)橡伞,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任晋被,我火速辦了婚禮兑徘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘羡洛。我一直安慰自己挂脑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著最域,像睡著了一般谴分。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镀脂,一...
    開(kāi)封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天牺蹄,我揣著相機(jī)與錄音,去河邊找鬼薄翅。 笑死沙兰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的翘魄。 我是一名探鬼主播鼎天,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼暑竟!你這毒婦竟也來(lái)了斋射?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤但荤,失蹤者是張志新(化名)和其女友劉穎罗岖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體腹躁,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桑包,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纺非。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哑了。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烧颖,靈堂內(nèi)的尸體忽然破棺而出弱左,到底是詐尸還是另有隱情,我是刑警寧澤倒信,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布科贬,位于F島的核電站,受9級(jí)特大地震影響鳖悠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜优妙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一乘综、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧套硼,春花似錦卡辰、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)反砌。三九已至,卻和暖如春萌朱,著一層夾襖步出監(jiān)牢的瞬間宴树,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工晶疼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酒贬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓翠霍,卻偏偏與公主長(zhǎng)得像锭吨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寒匙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355