程式設計師大佬,教你如何用 Python 自動化操作 Excel!玩轉自如

2020-10-19 Python之眼

excel已經成為必不可少的數據處理軟體,幾乎天天在用。python有很多支持操作excel的第三方庫,xlwings是其中一個。

關於xlwings

xlwings開源免費,能夠非常方便的讀寫Excel文件中的數據,並且能夠進行單元格格式的修改。

xlwings還可以和matplotlib、numpy以及pandas無縫連接,支持讀寫numpy、pandas數據類型,將matplotlib可視化圖表導入到excel中。

最重要的是xlwings可以調用Excel文件中VBA寫好的程序,也可以讓VBA調用用Python寫的程序。

xlwings安裝和導入

本文python版本為3.6,系統環境為windows,在jupyter notebook中進行實驗。

xlwings庫使用pip安裝:

pip install xlwings

xlwings導入:

import xlwings as xw

xlwings實操

  • 建立excel表連接
  • wb = xw.Book("e:\example.xlsx")

  • 實例化工作表對象
  • sht = wb.sheets["sheet1"]

  • 返回工作表絕對路徑
  • wb.fullname

  • 在單元格中寫入數據
  • sht.range('A1').value = "xlwings"

  • 讀取單元格內容
  • sht.range('A1').value

  • 清除單元格內容和格式
  • sht.range('A1').clear()

  • 獲取單元格的列標
  • sht.range('A1').column

  • 獲取單元格的行標
  • sht.range('A1').row

  • 獲取單元格的行高
  • sht.range('A1').row_height

  • 獲取單元格的行高
  • sht.range('A1').row_height

    xlwings與numpy、pandas、matplotlib互動

  • 支持寫入numpy array數據類型
  • import numpy as npimport numpy as np

  • 支持將pandas DataFrame數據類型寫入excel
  • import pandas as pddf = pd.DataFrame([[1,2], [3,4]], columns=['a', 'b'])sht.range('A5').value = df

    xlwings與VBA互相調用

    xlwings與VBA的配合非常完美,你可以在python中調用VBA,也可以在VBA中使用python編程,這些通過xlwings都可以巧妙實現。這裡不對該內容做詳細講解,感興趣的童鞋可以去xlwings官網學習。

    總結

    xlwings操作excel語法簡單,功能強大,又很好結合了pandas、numpy、matplotlib等分析庫,非常適合奔波於python和excel之間的童鞋,讓你更輕鬆地分析數據!

    最後:

    小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:「01」即可領取。非誠勿擾!

    相關焦點

    • 福利:大佬教你如何用 Python 自動化玩轉 Excel
      python有很多支持操作excel的第三方庫,xlwings是其中一個。,教你如何用 Python 自動化操作 Excel!,教你如何用 Python 自動化操作 Excel!,教你如何用 Python 自動化操作 Excel!
    • 報表自動化,三流用Excel,二流用Python,一流用它
      從事數據工作的人都知道,企業每天都要做很多報表,這個過程當中會涉及到很多手工操作和常規性報表。為了減少人工介入,節省工作時間,我們會想辦法將一部分操作用工具或代碼來替代,這個過程就稱為報表自動化。  報表自動化如何實現?
    • 用python進行辦公自動化都需要學習什麼知識
      用python進行辦公自動化都需要學習什麼知識呢?  這可能是很多非IT職場人士面臨的困惑,想把python用到工作中,卻不知如何下手?python在自動化辦公領域越來越受歡迎,批量處理簡直是加班族的福音。  自動化辦公無非是excel、ppt、word、郵件、文件處理、數據分析處理、爬蟲這些,這次就來理一理python自動化辦公的那些知識點。
    • 從Excel中解救你!如何用Python實現報表自動化
      Excel無處不在,即便有著像Python這樣的強大工具任你使用,你也難以從中逃脫。也許你的老闆和同事仍然需要這種簡單的方法來訪問重要數據。但沒關係!那並不意味著你不能通過使用Python來簡化Excel工作。全程無需使用Excel,逃離報表魔爪!
    • Python之父Guido van Rossum:教你用「膠水語言」實現辦公自動化
      大家好,又到了Python辦公自動化系列。在之前的自動化系列文章中,我們分別講過如何使用Python將Word中表格信息批量提取至Excel,也講過如何將多個Excel表格匯總至Word,今天繼續講解如何將文字從PPT中提取出來並寫入Word,主要將涉及如何使用python-pptx和python-docx交互操作word和ppt文件!
    • 講一講我是如何通過Python實現辦公自動化的
      自動化辦公無非是excel、ppt、word、郵件、文件處理、數據分析處理、爬蟲這些,今天我們主要來講講excel、ppt、word自動化的操作技巧。我們需要學習的主要內容有:python基礎;excel自動化;ppt自動化;word自動化。1、python基礎能做這些的前提是會使用Python,最起碼要熟悉基本語法,可以編寫小腳本。
    • Python之父Guido van Rossum:教你用「膠水語言」實現辦公自動化
      在之前的自動化系列文章中,我們分別講過如何使用Python將Word中表格信息批量提取至Excel,也講過如何將多個Excel表格匯總至Word,今天繼續講解如何將文字從PPT中提取出來並寫入Word,主要將涉及如何使用python-pptx和python-docx交互操作word和ppt文件!
    • Python自動化辦公知識點整理匯總
      知乎上有人提問:用python進行辦公自動化都需要學習什麼知識呢?這可能是很多非IT職場人士面臨的困惑,想把python用到工作中,卻不知如何下手?python在自動化辦公領域越來越受歡迎,批量處理簡直是加班族的福音。
    • 10分鐘玩轉Python+Selenium自動化測試,快速入門通道!
      最近瀏覽了很多同學的簡歷,大部分都有自動化測試,基本都有selenium。但很少有人真正弄清selenium。一個是selenium的提供了很多組件,讓人容易上手,然後很多人就沒有然後了。二是selenium的更新伴隨著工具的合併,很多人壓根沒高清自己用的是selenium RC 還是 webdriver。
    • python自動化辦公|批量處理Excel文件的利器
      excel都能做,但是為什麼我們還要學python呢?python的優勢在於批量處理重複性、機械性的事物,試想一下,如果你老闆讓請把100個表格內的標題統一改成另一格式,你會不會發瘋?但是如果你會python,可能你幾分鐘就可以把這項工作完成下面給大家介紹1款pyhton操作Excel的利器——xlwings一、xlwings處理表格的優勢python操作表格的庫比較多,例如xlrd、xlwt、openpyxl等,但是只有xlwings
    • Python自動化辦公-Excel讀取與操作
      實現自動化辦公是許多同學學習Python的初衷,但對於有選擇困難症而且基礎相對薄弱的同學來講,面對眾多的教程,Python庫,往往無從下手,本篇從實際應用的角度,給出一條能快速上手的學習及實操路線,以讓初學者少走彎路,儘快上車。
    • Python自動化辦公(內容)
      python自動化辦公(python操作Excel、Word、PDF、PPT)python使用openpyxl操作excel;python使用PyPDF2和pdfplumber操作pdf;python使用python-docx操作word;python使用python-pptx操作PPT;python如何自動收發郵件;python製作電話號碼歸屬地查詢工具;一:python
    • python自動化PPT:如何玩轉自選圖形
      python自動化PPT:如何玩轉自選圖形上節對python自動化PPT的圖形基本概念做了詳細介紹,當然,要作出一篇精彩的PPT文檔,精彩的自選圖形必須要掌握,這節繼續來解讀這方面的知識。如何玩轉自選圖形自選圖形基礎自動形狀是規則的形狀。正方形,圓形,三角形,星形,那種東西。有182種不同的汽車形狀可供選擇。
    • python吊打Excel?其實是你沒玩轉
      實話實說,從數據分析的角度來看,excel的可視化要差一些,數據採集也不能跟python相比,這都不是excel的專業,但是excel在數理統計上的表現還是很不錯的所以當數據分析量小、想要快速出結果、邏輯關係簡單的情況下,excel很香!
    • 「蟒蛇」py對Excel的讀取——數據操作用它,老闆都得重新認識你
      在python自動化中,經常會遇到對數據文件的操作,比如添加多名員工,但是直接將員工數據寫在python文件中,不但工作量大,要是以後再次遇到類似批量數據操作還會寫在python文件中嗎?應對這一問題,可以將數據寫excel文件,針對excel 文件進行操作,完美解決。
    • Python自動化辦公文章,開放下載共97頁PDF
      發現很多讀者對python自動化辦公(python操作Excel、Word、PDF因此,我直接寫了一個文檔《python自動化辦公系列文章》供大家學習參考,已經整理成冊(如下圖所示),共六個章節97頁,不僅有詳細的代碼解釋,而且還有詳細的圖文說明,通俗易懂,讓你輕鬆完成辦公自動化。
    • 「Python替代Excel Vba」系列(二):pandas分組統計與操作Excel
      帶你用pandas玩轉各種數據處理前言在本系列的上一章已經介紹了如何讀寫 excel 數據,並快速進行匯總處理。但有些小夥伴看完之後有些疑惑:那只是簡單讀寫數據而已,有時候需要設置 excel 的格式。我用透視表不用寫代碼,兩三下也可以弄出結果來。今天,我就沿用上一章的數據,把需求升級一下,以解決上述疑點。
    • excel VS python 誰更適合數據分析?
      我常常會聽到這樣的問題,「金融分析中,為什麼我要學習像python這樣的程式語言,甚至使用它超過excel呢?」在金融領域,python成為炙手可熱的分析工具,這幾乎已經成為共識。面對excel和python,誰更適合數據分析,也確實一直被大家討論。excel VS pythonexcel不用多做介紹,辦公必備的表格工具。
    • Python辦公自動化:使用python來自動生成word文檔
      讓python做辦公自動化,讓你閒下來讓python做自動化,讓你閒下來上節對python的excel Python辦公自動化系列:自動操作Excel自動化做了介紹。這次介紹如何用python對word進行自動生成。
    • 如何用Python輕鬆取代Excel
      在這些例子裡會展示一些常見的Excel任務以及如何在python的pandas中執行類似的任務。雖然例子有些微不足道,但足夠能體現用python來化繁為簡的創造性的解決問題的能力呢。向行添加總和介紹的第一項任務是匯總列數據,並添加總列。首先將excel數據導入到pandas數據幀中。