• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      python模塊:win32com用法詳解

       dinghj 2019-04-17

      使用技巧

      import win32com
      from win32com.client import Dispatch, constants

      w = win32com.client.Dispatch('Word.Application')
      # 或者使用下面的方法,使用啟動獨立的進程:
      # w = win32com.client.DispatchEx('Word.Application')

      # 后臺運行,不顯示,不警告
      w.Visible = 0
      w.DisplayAlerts = 0

      # 打開新的文件
      doc = w.Documents.Open( FileName = filenamein )
      # worddoc = w.Documents.Add() # 創(chuàng)建新的文檔

      # 插入文字
      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() # 增加一行

      # 轉(zhuǎn)換為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()

      # 關(guān)閉
      # doc.Close()
      w.Documents.Close(wc.wdDoNotSaveChanges)
      w.Quit()

      (3)處理excel

      [1]使用PyExcelerator讀寫EXCEL文件(Platform: Win,Unix-like) 
      優(yōu)點:簡單易      缺點:不可改變已存在的EXCEL文件。 
      PyExcelerator是一個開源的MS Excel文件處理python包。它主要是來寫 Excel 文件.URL:  http:///projects/pyexcelerator/ 
      我沒有找到關(guān)于PyExcelerator的文檔。只是看到了limodou的一篇介紹。 
      http://blog.donews.com/limodou/archive/2005/07/09/460033.aspx 
      這個包使用起來還是比較簡單的:)。帶了很多小例子,可以參照。 
      例mini.py. 
      ================================= 
      #!/usr/bin/env python 
      # -*- coding: windows-1251 -*- 
      # Copyright (C) 2005 Kiseliov Roman 
      __rev_id__ = """$Id: mini.py,v 1.3 2005/03/27 12:47:06 rvk Exp $""" 
      "導(dǎo)入模塊 
      from pyExcelerator import * 
      "生成一個工作薄 
      w = Workbook() 
      "加入一個Sheet 
      ws = w.add_sheet('Hey, Dude') 
      "保存 
      w.save('mini.xls') 
      ================================= 
      [2]使用COM接口,直接操作EXCEL(只能在Win上) 
      優(yōu)點:可以滿足絕大數(shù)要求。缺點:有些麻煩。:-) 
      這方面的例子很多,GOOGLE 看吧:-). 文檔也可以參看OFFICE自帶的VBA EXCEL 幫助文件(VBAXL.CHM)。這里面講述了EXCEL VBA的編程概念, 
      不錯的教程!另外,《Python Programming on Win32》書中也有很詳細的介紹。這本書中給出了一個類來操作EXCEL 文件,可以很容易的加以擴展。 
      #!/usr/bin/env python 
      # -*- coding: utf-8 -*- 
      from win32com.client import Dispatch 
      import win32com.client 
      class easyExcel: 
          """A utility to make it easier to get at Excel.  Remembering 
          to save the data is your problem, as is  error handling. 
          Operates on one workbook at a time.""" 
          def __init__(self, filename=None): 
              self.xlApp = win32com.client.Dispatch('Excel.Application') 
              if filename: 
                  self.filename = filename 
                  self.xlBook = self.xlApp.Workbooks.Open(filename) 
              else: 
                  self.xlBook = self.xlApp.Workbooks.Add() 
                  self.filename = ''  
          def save(self, newfilename=None): 
              if newfilename: 
                  self.filename = newfilename 
                  self.xlBook.SaveAs(newfilename) 
              else: 
                  self.xlBook.Save()    
          def close(self): 
              self.xlBook.Close(SaveChanges=0) 
              del self.xlApp 
          def getCell(self, sheet, row, col): 
              "Get value of one cell" 
              sht = self.xlBook.Worksheets(sheet) 
              return sht.Cells(row, col).Value 
          def setCell(self, sheet, row, col, value): 
              "set value of one cell" 
              sht = self.xlBook.Worksheets(sheet) 
              sht.Cells(row, col).Value = value 
          def getRange(self, sheet, row1, col1, row2, col2): 
              "return a 2d array (i.e. tuple of tuples)" 
              sht = self.xlBook.Worksheets(sheet) 
              return sht.Range(sht.Cells(row1, col1), sht.Cells(row2, col2)).Value 
          def addPicture(self, sheet, pictureName, Left, Top, Width, Height): 
              "Insert a picture in sheet" 
              sht = self.xlBook.Worksheets(sheet) 
              sht.Shapes.AddPicture(pictureName, 1, 1, Left, Top, Width, Height) 
          def cpSheet(self, before): 
              "copy sheet" 
              shts = self.xlBook.Worksheets 
              shts(1).Copy(None,shts(1)) 
      "下面是一些測試代碼。 
      if __name__ == "__main__": 
          PNFILE = r'c:\screenshot.bmp' 
          xls = easyExcel(r'D:\test.xls') 
          xls.addPicture('Sheet1', PNFILE, 20,20,1000,1000) 
          xls.cpSheet('Sheet1') 
          xls.save() 
          xls.close()

      (4)python調(diào)用短信貓控件,發(fā)短信

      #! /usr/bin/env python

      #coding=gbk
      import sys
      import win32com.client
      ocxname='ShouYan_SmsGate61.Smsgate'
      axocx=win32com.client.Dispatch(ocxname)
      axocx.CommPort=8#設(shè)置COM端口號
      axocx.SmsService='+8613800100500'#設(shè)置短信服務(wù)號碼
      axocx.Settings='9600,n,8,1'#設(shè)置com端口速度
      axocx.sn='loyin'
      c=axocx.Connect(1)#連接短信貓或手機
      print '連接情況',axocx.Link()
      axocx.SendSms('python確實是很好的','15101021000',0)#發(fā)送短信





        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 少妇人妻AV无码专区| 精品成人乱色一区二区| 精品久久香蕉国产线看观看亚洲 | 内射毛片内射国产夫妻| 久久蜜臀av一区三区| 国产综合视频一区二区三区| 久久婷婷五月综合尤物色国产| 欧美老少配性行为| 国产AV激情久久无码天堂| 亚洲 制服 丝袜 无码| 日本边添边摸边做边爱的视频| 高清无码爆乳潮喷在线观看| 丰满人妻被黑人猛烈进入| 色欲国产精品一区成人精品| 精品久久久久久无码专区不卡| 亚洲偷自拍国综合| 天天摸天天做天天爽2020| 亚洲精品成人福利网站| 香蕉伊蕉伊中文在线视频| 国产精品久久久久影院亚瑟| 樱花草视频www日本韩国| 国产亚洲999精品AA片在线爽| 国产在线精品中文字幕| 色欲久久人妻内射| 玩弄漂亮少妇高潮白浆| 久久亚洲男人第一AV网站| 日本亚洲中文字幕不卡| 中文字幕人妻无码一夲道| 精品亚洲欧美无人区乱码| 欧美不卡无线在线一二三区观| 国产色秀视频在线播放| 久久精品这里热有精品| 成人免费AA片在线观看| 人妻少妇精品视频专区| 欧美成人精品一区二区综合| 日韩免费视频一一二区| 中文人妻av高清一区二区| 高清一卡二卡三卡四免费| 爱情岛亚洲AV永久入口首页 | 好紧好滑好湿好爽免费视频| 精品无码一区二区三区在线 |