本次內容涵蓋了Excel、Word、PPT、ODF、PDF、郵件、微信、檔案處理等所有能在辦公場景實作自動化的庫,希望能夠對大家有所幫助,
PythonExcel自動化庫
// 1.xlwings 庫官網:https://www.xlwings.org/
特點:xlwings 是開源且免費的,預裝了 Anaconda 和 WinPython,可在 Windows 和 macOS 上運行,通過 Python 腳本或 Jupyter notebook 自動化 Excel,通過宏從 Excel 呼叫 Python,并撰寫用戶定義的函式(UDF 僅適用于 Windows)
// 2.openpyxl 庫官網:https://openpyxl.readthedocs.io
特點:openpyxl 是一個用于讀取 / 撰寫 Excel 2010 xlsx/xlsm/xltx/xltm 檔案的 Python 庫,它是由于缺乏從 Python 中讀取 / 撰寫 Office Open XML 格式的現有庫而誕生的,
// 3.xlrd 庫官網:https://pypi.python.org/pypi/xlrd
特點:在 python 中,xlrd 庫是一個很常用的讀取 excel 檔案的庫,其對 excel 檔案的讀取可以實作比較精細的控制,
// 4.xlwt 庫官網:https://pypi.org/project/xlwt/
特點:類比于 xlrd 的 reader,那么 xlwt 就相對于 writer,而且很純正的一點就是它只能對 Excel 進行寫操作,xlwt 和 xlrd 不光名字像,連很多函式和操作格式也是完全相同,
// 5.xlutils 庫官網:https://pypi.org/project/xlutils/
特點:xlutils(excel utilities)是一個提供了許多操作修改 excel 檔案方法的庫,xlutils 庫也僅僅是通過復制一個副本進行操作后保存一個新檔案,xlutils 庫就像是 xlrd 庫和 xlwt 庫之間的一座橋梁,因此,xlutils 庫是依賴于 xlrd 和 xlwt 兩個庫的,
// 6.xlsxwriter 庫官網:https://xlsxwriter.readthedocs.io/
特點:xlsxwriter 是用于創建 Excel XLSX 檔案的 Python 模塊,可用于將文本、數字、公式和超鏈接寫入 Excel2007 + XLSX 檔案中的多個作業表,它支持格式化等功能,可以說除了 Excel 本身,就屬這個功能最齊全了,
// 7.pandas 庫官網:https://www.pypandas.cn/docs/
特點:pandas 是基于 NumPy 的一種工具,該工具是為了解決資料分析任務而創建的,Pandas 納入了大量庫和一些標準的資料模型,提供了高效地操作大型資料集所需的工具,
// 8.Marmir 庫官網:https://github.com/brianray/mm
特點:Marmir 采用 Python 資料結構并將其轉換為電子表格,它是類固醇上的 xlwt 和 google 電子表格,目標是使用最少的配置輕松生成多種型別的有用表檔案,
PythonWord自動化庫
// 9.python-docx 庫官網:https://python-docx.readthedocs.io/en/latest/
特點:python-docx 是一個用于創建和更新 Microsoft Word (.docx) 檔案的 Python 庫,快速開始、處理檔案、處理文本、使用截面、使用頁眉和頁腳、API基礎理、解樣式、使用樣式理解圖片和其他形狀,只對 windows 平臺有效,
// 10.textract 庫官網:https://gitee.com/mirrors/textract
特點:它同時兼顧 “doc” 和 “docx”,但安裝程序需要一些依賴,你可以批量的用 python 生成 word 檔案,推薦使用 docx,不需要會太多,
PythonPPT自動化庫
// 11.python-pptx 庫官網:https://python-pptx.readthedocs.io
特點:python-pptx 是一個用于創建和更新 PowerPoint (.pptx) 檔案的 Python 庫,典型用途是從資料庫內容生成自定義 PowerPoint 演示文稿,可通過單擊 Web 應用程式中的鏈接下載,
PythonODF自動化庫
// 12.Relatorio 庫官網:https://pypi.org/project/relatorio/
特點:Relatorio 是一個模板庫,它提供了一種輕松輸出多種檔案(odt、ods、png、svg 等)的方法,通過為它們創建插件可以輕松添加對更多檔案型別的支持,Relatorio 還提供了一個報告存盤庫,允許您將 python 物件和報告鏈接在一起,按 mimetype/name/python 物件查找報告,ODF:開放檔案格式(外文名:OpenDocument Format,外語簡稱:ODF)是一種規范,基于 XML(標準通用標記語言的子集)的檔案格式,因應試算表、圖表、演示稿和文字處理檔案等電子檔案而設定,
PythonPDF自動化庫
// 13.PyPDF2 庫官網:https://github.com/mstamy2/PyPDF2
特點:PyPDF2 是一個純 Python PDF 庫,能夠拆分、合并、裁剪和轉換 PDF 檔案的頁面,它還可以向 PDF 檔案添加自定義資料、查看選項和密碼,它可以從 PDF 中檢索文本和元資料,也可以將整個檔案合并在一起,
// 14.ReportLab 庫官網:https://www.reportlab.com/opensource/
特點:ReportLab 是久經考驗、超強大的開源引擎,用于創建復雜的、資料驅動的 PDF 檔案和自定義矢量圖形,它是免費的、開源的,并且是用 Python 撰寫的,
// 15.PDFminer 庫官網:https://github.com/euske/pdfminer
特點:PDFMiner 是一款用于 PDF 檔案的文本提取工具,
Python郵件自動化庫
// 16.Django Celery SES 庫官網:https://github.com/StreetVoice/django-celery-ses
特點:這個包提供了一個 EmailBackend 來利用 django-celery 發送電子郵件,您可以將 EmailBackend 插入您的專案中,而無需對代碼進行任何修改,
// 17.Envelopes 庫官網:http://tomekwojcik.github.io/envelopes/
特點:Envelopes 是 Python 的電子郵件和 smtplib 模塊的包裝器,它旨在使在 Python 中處理外發電子郵件變得簡單而有趣,
// 18.Flanker 庫官網:https://github.com/mailgun/flanker
特點:由 mailgun 開源的 Flanker - email address and MIME parsing for Python 是一個決議高效、容錯率不錯的 python 第三方擴展庫,python 3 也可以正常使用,該庫包含了郵件地址決議和郵件 mime 格式決議,
// 19.imbox 庫官網:https://github.com/martinrusev/imbox
特點:用于讀取 IMAP 郵箱并將電子郵件內容轉換為機器可讀資料的 Python 庫
// 20.inbox.py 庫官網:https://github.com/billzhong/inbox.py
特點:這是您見過的最簡單的 SMTP 服務器,它是異步的,一個實體每秒應該處理一千多封電子郵件,
// 21.sync-engine 庫官網:https://github.com/nylas/sync-engine
特點:Nylas 同步引擎在強大的電子郵件同步平臺之上提供了一個 RESTful API,可以輕松地在電子郵件之上構建應用程式,
// 22.Lamson 庫官網:https://github.com/zedshaw/lamson
特點:Lamson 是一個純 Python SMTP 服務器,旨在以現代 Web 框架(如 Django)的風格創建強大而復雜的郵件應用程式,
// 23.Marrow Mailer 庫官網:https://github.com/marrow/mailer
特點:Marrow Mailer 是一個 Python 庫,可以輕松地從您的應用程式發送電子郵件,通過使用 Marrow Mailer,您可以:輕松構建純文本和 HTML 電子郵件;提高電子郵件傳遞的可測驗性;使用不同的郵件投遞管理策略;例如立即,延遲,甚至多服務器等,
// 24.Modoboa 庫官網:https://github.com/modoboa/modoboa
特點:Modoboa 是一個郵件托管和管理平臺,包括一個現代和簡化的 Web 用戶界面,它提供了有用的組件,例如管理面板或網路郵件,
// 25.smtplib 庫官網:https://docs.python.org/zh-cn/3/library/smtplib.html
特點:smtplib 模塊是 python 中 smtp (簡單郵件傳輸協議) 的客戶端實作,我們可以使用 smtplib 模塊,輕松的發送電子郵件,
Python微信自動化庫
// 26.Python wxpy 庫官網:https://wxpy.readthedocs.io/zh/latest/
特點:微信機器人/可能是最優雅的微信個人號API,wxpy 在 itchat 的基礎上,通過大量介面優化提升了模塊的易用性,并進行豐富的功能擴展,
Python檔案處理自動化庫
// 27.os 庫官網:https://docs.python.org/zh-cn/3/library/os.html?highlight=os#module-os
特點:本模塊提供了一種使用與作業系統相關的功能的便捷式途徑,如果你只是想讀寫一個檔案,請參閱 open(),如果你想操作檔案路徑,請參閱 os.path 模塊,如果你想讀取通過命令列給出的所有檔案中的所有行,請參閱 fileinput 模塊,為了創建臨時檔案和目錄,請參閱 tempfile 模塊,對于高級檔案和目錄處理,請參閱 shutil 模塊,
Python綜合功能自動化庫
// 28.win32com 庫官網:https://pypi.org/project/pywin32/
特點:win32com 模塊主要為 Python 提供呼叫 windows 底層組件對 word 、Excel、PPT 等進行操作的功能,只能在 Windows 環境下使用,并且需要安裝 office 相關軟體才行(WPS 也行),
// 29.unoconv 庫官網:https://github.com/unoconv/unoconv
特點:是一個命令列工具,可以將 LibreOffice 可以匯入的任何檔案格式轉換為 LibreOffice 可以匯出的任何檔案格式,它利用 LibreOffice 的 UNO 系結進行檔案的非互動式轉換,也支持 OpenOffice,
// 30.Tablib 庫官網:https://www.osgeo.cn/tablib/
特點:Python tablib 模塊是第三方模塊,主要作用是將資料匯出為各種不同的格式,包括 excel,json,html,yaml,csv,tsv 等格式,怎么樣,有點心動了吧,當然這個模塊使用起來也是超級簡單的,
// 31.SnowNLP 庫官網:https://github.com/isnowfy/snownlp
特點:SnowNLP 是一個 python 寫的類別庫,可以方便的處理中文文本內容,是受到了 TextBlob 的啟發而寫的,由于現在大部分的自然語言處理庫基本都是針對英文的,于是寫了一個方便處理中文的類別庫,并且和 TextBlob 不同的是,這里沒有用 NLTK,所有的演算法都是自己實作的,并且自帶了一些訓練好的字典,注意本程式都是處理的 unicode 編碼,所以使用時請自行 decode 成 unicode,
// 32.TextBlob 庫官網:https://textblob.readthedocs.io
特點:TextBlob 是一個用于處理文本資料的 Python(2 和 3)庫,它提供了一個簡單的 API,用于深入研究常見的自然語言處理 (NLP) 任務,例如詞性標注、名詞短語提取、情感分析、分類、翻譯等,
// 33.TextGrocery 庫官網:https://textgrocery.readthedocs.io
特點:TextGrocery 是一個基于 LibLinear 和結巴分詞的短文本分類工具,特點是高效易用,同時支持中文和英文語料,
// 34.NumPy 庫官網:https://www.numpy.org.cn/
特點:NumPy 是 Python 中科學計算的基礎包,它是一個 Python 庫,提供多維陣列物件,各種派生物件(如掩碼陣列和矩陣),以及用于陣列快速操作的各種 API,有包括數學、邏輯、形狀操作、排序、選擇、輸入輸出、離散傅立葉變換、基本線性代數,基本統計運算和隨機模擬等等,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/445282.html
標籤:Python
