插上翅膀朵你,讓Excel飛起來——xlwings(二)

在上一篇插上翅膀,讓Excel飛起來——xlwings(一)中提到利用xlwings模塊蝴光,用python操作Excel有如下的優(yōu)點:

  • xlwings能夠非常方便的讀寫Excel文件中的數(shù)據(jù)她渴,并且能夠進行單元格格式的修改
  • 可以和matplotlib以及pandas無縫連接
  • 可以調(diào)用Excel文件中VBA寫好的程序,也可以讓VBA調(diào)用用Python寫的程序蔑祟。
  • 開源免費趁耗,一直在更新

本文緊接著上文介紹了xlwings模塊一些常用的api


xlwings基本對象

常用函數(shù)和方法

  1. Book 工作簿常用的api
    wb=xw.books[‘工作簿名稱']
    • wb.activate()激活為當前工作簿
    • wb.fullname 返回工作簿的絕對路徑
    • wb.name 返回工作簿的名稱
    • wb.save(path=None) 保存工作簿,默認路徑為工作簿原路徑疆虚,若未保存則為腳本所在的路徑
      -wb. close() 關(guān)閉工作簿
      代碼例子:
      # 引用Excel程序中焦除,當前的工作簿
      wb=xw.books.acitve
      # 返回工作簿的絕對路徑
      x=wb.fullname
      # 返回工作簿的名稱
      x=wb.name
      # 保存工作簿匠抗,默認路徑為工作簿原路徑,若未保存則為腳本所在的路徑
      x=wb.save(path=None)
      # 關(guān)閉工作簿
      x=wb.close()
  2. sheet 常用的api
    # 引用某指定sheet
    sht=xw.books['工作簿名稱'].sheets['sheet的名稱']
    # 激活sheet為活動工作表
    sht.activate()
    # 清除sheet的內(nèi)容和格式
    sht.clear()
    # 清除sheet的內(nèi)容
    sht.contents()
    # 獲取sheet的名稱
    sht.name
    # 刪除sheet
    sht.delete
  3. range常用的api
    # 引用當前活動工作表的單元格
    rng=xw.Range('A1')
    # 加入超鏈接
    # rng.add_hyperlink(r'www.baidu.com','百度',‘提示:點擊即鏈接到百度')
    # 取得當前range的地址
    rng.address
    rng.get_address()
    # 清除range的內(nèi)容
    rng.clear_contents()
    # 清除格式和內(nèi)容
    rng.clear()
    # 取得range的背景色,以元組形式返回RGB值
    rng.color
    # 設(shè)置range的顏色
    rng.color=(255,255,255)
    # 清除range的背景色
    rng.color=None
    # 獲得range的第一列列標
    rng.column
    # 返回range中單元格的數(shù)據(jù)
    rng.count
    # 返回current_region
    rng.current_region
    # 返回ctrl + 方向
    rng.end('down')
    # 獲取公式或者輸入公式
    rng.formula='=SUM(B1:B5)'
    # 數(shù)組公式
    rng.formula_array
    # 獲得單元格的絕對地址
    rng.get_address(row_absolute=True, column_absolute=True,include_sheetname=False, external=False)
    # 獲得列寬
    rng.column_width
    # 返回range的總寬度
    rng.width
    # 獲得range的超鏈接
    rng.hyperlink
    # 獲得range中右下角最后一個單元格
    rng.last_cell
    # range平移
    rng.offset(row_offset=0,column_offset=0)
    #range進行resize改變range的大小
    rng.resize(row_size=None,column_size=None)
    # range的第一行行標
    rng.row
    # 行的高度,所有行一樣高返回行高洛波,不一樣返回None
    rng.row_height
    # 返回range的總高度
    rng.height
    # 返回range的行數(shù)和列數(shù)
    rng.shape
    # 返回range所在的sheet
    rng.sheet
    #返回range的所有行
    rng.rows
    # range的第一行
    rng.rows[0]
    # range的總行數(shù)
    rng.rows.count
    # 返回range的所有列
    rng.columns
    # 返回range的第一列
    rng.columns[0]
    # 返回range的列數(shù)
    rng.columns.count
    # 所有range的大小自適應
    rng.autofit()
    # 所有列寬度自適應
    rng.columns.autofit()
    # 所有行寬度自適應
    rng.rows.autofit()
  4. books 工作簿集合的api
    # 新建工作簿
    xw.books.add()
    # 引用當前活動工作簿
    xw.books.active
  5. sheets 工作表的集合
    # 新建工作表
    xw.sheets.add(name=None,before=None,after=None)
    # 引用當前活動sheet
    xw.sheets.active

實例

大Z老師霜浴,教了小z同學怎么用python操作Excel之后银伟,利用第一篇和第二篇的知識安疗,編寫了一個python小腳本,給小Z同學演示了一下怎么用python調(diào)整單元格的行寬暗赶、列寬和背景色鄙币,做一些Interesting的事肃叶。

大Z老師的作品.png

小Z同學在看了這么cliche但是好玩的東西之后,自己果斷地修改了代碼十嘿,改變了單元格的顏色因惭,并在sheet里面進行了題字,然后绩衷,便有新的作品:

小z的作品.png

下一課有機會教小z同學蹦魔,利用python自帶的time模塊,讓Excel中靜態(tài)的畫和字動起來咳燕,成為像gif一樣的圖片勿决。

參考資料:
xlwings官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市招盲,隨后出現(xiàn)的幾起案子低缩,更是在濱河造成了極大的恐慌,老刑警劉巖曹货,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咆繁,死亡現(xiàn)場離奇詭異,居然都是意外死亡顶籽,警方通過查閱死者的電腦和手機玩般,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來礼饱,“玉大人坏为,你說我怎么就攤上這事】拢” “怎么了久脯?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長镰吆。 經(jīng)常有香客問我,道長跑慕,這世上最難降的妖魔是什么万皿? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮核行,結(jié)果婚禮上牢硅,老公的妹妹穿的比我還像新娘。我一直安慰自己芝雪,他們只是感情好减余,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惩系,像睡著了一般位岔。 火紅的嫁衣襯著肌膚如雪如筛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天抒抬,我揣著相機與錄音杨刨,去河邊找鬼。 笑死擦剑,一個胖子當著我的面吹牛妖胀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惠勒,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼赚抡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纠屋?” 一聲冷哼從身側(cè)響起涂臣,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巾遭,沒想到半個月后肉康,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡灼舍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年吼和,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骑素。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炫乓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出献丑,到底是詐尸還是另有隱情末捣,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布创橄,位于F島的核電站箩做,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏妥畏。R本人自食惡果不足惜邦邦,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望醉蚁。 院中可真熱鬧燃辖,春花似錦、人聲如沸网棍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至氏身,卻和暖如春巍棱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背观谦。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工拉盾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人豁状。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓捉偏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泻红。 傳聞我的和親對象是個殘疾皇子夭禽,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容