Py之pywin32:Python庫之pywin3的簡介、安裝、使用方法之詳細攻略
阿新 • • 發佈:2019-02-06
pywin3的簡介
微軟Windows的Python擴充套件提供了對Win32 API的訪問、建立和使用COM物件的能力以及PythOnWin環境。Pywin32是一個Python庫,為python提供訪問Windows API的擴充套件,提供了齊全的windows常量、介面、執行緒以及COM機制等等。
pywin3的安裝
pywin3的使用方法
import win32com from win32com.client import Dispatch, constants #wps、et、wpp對應的是金山檔案、表格和演示 #word、excel、powerpoint對應的是微軟的文字、表格和演示 w = win32com.client.Dispatch('Word.Application') w = win32com.client.Dispatch('Excel.Application') w = win32com.client.Dispatch("Outlook.Application") w = win32com.client.Dispatch("InternetExplorer.Application") w = win32com.client.Dispatch("PythonDemos.Utilities") w = win32com.client.Dispatch("ctypes.SumObject") # 或者使用下面的方法,使用啟動獨立的程序: # w = win32com.client.DispatchEx('Word.Application') # 後臺執行,不顯示,不警告 w.Visible = 0 w.DisplayAlerts = 0 # 開啟新的檔案 doc = w.Documents.Open( FileName = filenamein ) # worddoc = w.Documents.Add() # 建立新的文件 # 插入文字 myRange = doc.Range(0,0) myRange.InsertBefore('Hello from Python!') # 使用樣式 wordSel = myRange.Select() wordSel.Style = constants.wdStyleHeading1 # 正文文字替換 w.Selection.Find.ClearFormatting() w.Selection.Find.Replacement.ClearFormatting() w.Selection.Find.Execute(OldStr, False, False, False, False, False, True, 1, True, NewStr, 2) # 頁首文字替換 w.ActiveDocument.Sections[0].Headers[0].Range.Find.ClearFormatting() w.ActiveDocument.Sections[0].Headers[0].Range.Find.Replacement.ClearFormatting() w.ActiveDocument.Sections[0].Headers[0].Range.Find.Execute(OldStr, False, False, False, False, False, True, 1, False, NewStr, 2) # 表格操作 doc.Tables[0].Rows[0].Cells[0].Range.Text ='123123' worddoc.Tables[0].Rows.Add() # 增加一行 # 轉換為html wc = win32com.client.constants w.ActiveDocument.WebOptions.RelyOnCSS = 1 w.ActiveDocument.WebOptions.OptimizeForBrowser = 1 w.ActiveDocument.WebOptions.BrowserLevel = 0 # constants.wdBrowserLevelV4 w.ActiveDocument.WebOptions.OrganizeInFolder = 0 w.ActiveDocument.WebOptions.UseLongFileNames = 1 w.ActiveDocument.WebOptions.RelyOnVML = 0 w.ActiveDocument.WebOptions.AllowPNG = 1 w.ActiveDocument.SaveAs( FileName = filenameout, FileFormat = wc.wdFormatHTML ) # 列印 doc.PrintOut() # 關閉 # doc.Close() w.Documents.Close(wc.wdDoNotSaveChanges) w.Quit()
簡單案例
相關文章1、python呼叫簡訊貓控制元件,發簡訊 #! /usr/bin/env python #coding=gbk import sys import win32com.client ocxname='ShouYan_SmsGate61.Smsgate' axocx=win32com.client.Dispatch(ocxname) axocx.CommPort=8#設定COM埠號 axocx.SmsService='+8613800100500'#設定簡訊服務號碼 axocx.Settings='9600,n,8,1'#設定com埠速度 axocx.sn='loyin' c=axocx.Connect(1)#連線簡訊貓或手機 print '連線情況',axocx.Link() axocx.SendSms('python確實是很好的','15101021000',0)#傳送簡訊
pywin32:利用pywin32呼叫一些有趣的程式案例