1. 程式人生 > >Py之pywin32:Python庫之pywin3的簡介、安裝、使用方法之詳細攻略

Py之pywin32:Python庫之pywin3的簡介、安裝、使用方法之詳細攻略

pywin3的簡介

   微軟Windows的Python擴充套件提供了對Win32 API的訪問、建立和使用COM物件的能力以及PythOnWin環境。Pywin32是一個Python庫,為python提供訪問Windows API的擴充套件,提供了齊全的windows常量、介面、執行緒以及COM機制等等。

pywin3的安裝

pip install pywin32
下載資源1
下載資源2

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呼叫一些有趣的程式案例