" />

亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中win32com模塊的使用

 更新時間:2023年01月29日 09:59:43   作者:一ye殘雪  
本文主要介紹了Python中win32com模塊的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

0 前言

安裝:

pip install pypiwin32 

1 Excel的API

import win32com.client as win32
#創(chuàng)建
xlApp = win32.Dispatch("Excel.Application")
xlApp = win32.DispatchEx("Excel.Application")#使用啟動獨立的進程
#后臺運行, 不顯示, 不警告
xlApp .Visible = 0;
xlApp DisplayAlerts = 0;

#打開新的文件
xlBook = xlApp.Workbooks.Open(FileName)
#創(chuàng)建新的工作簿
new_xlBook = xlApp.Workbooks.Add()

#獲取
xlSheet = xlBook.Worksheets('Sheet1')
a = xlSheet .Cell(11, 5).Value ?# (row, col) 都是從1開始
xlSheet .Cells(11, 5).Value = 2 ?# (row, col) 都是從1開始

#范圍操作
xlSheet.Range(xlSheet.Cell(11, 5), xlSheet.Cell(13, 6)).Value

#添加圖片
xlSheet.Shapes.AddPicture(picturename, 1, 1, Left, Top, Width, Height)

#copy 工作簿
xlSheet2.Copy(None, xlSheet)

#保存
xlBook.SaveAs(FileName)#另存為
xlBook.Save()

#退出
xlBook.Close()
xlBook.Quit()

1.1 Excel示例

#!/usr/bin/env python?
# -*- coding:utf-8 -*-

import win32com.client as win32


if __name__ == "__main__":
? ? ''' ? ?啟動Excel程序并打開文件 ? '''
? ? app = win32.DispatchEx('Excel.Application') # 啟動獨立的進程,關(guān)閉時不影響其他文件
? ? app.Visible = False ? # 不打開excel界面
? ? app.DisplayAlerts = False ? # 不顯示警告信息
? ? wb = app.Workbooks.Open(r'D:\6_SoftwareTest\xml\empty_book.xlsx')
? ? # wb = app.Workbooks.Add() ?#創(chuàng)建新文件

? ? ''' ? ?處理worksheet ? '''
? ? ws = wb.Worksheets('Sheet1')
? ? ws.Cells(11, 5).Value = 2 ?# Cells(row,col) 先行后列 Cells(11,5)就指的是 E11單元格
? ? ws.Cells(11, 5).offset(3, 2).Value = 1 ?# E11 偏移后 到了 F13,移動(3-1,2-1)
? ? ws.Range('D10').value = 15 ?# 這里指對D10寫入數(shù)據(jù) 15

? ? ws1 = wb.Worksheets
? ? ws1.Copy(None, ws)
? ? ''' ? ?保存并關(guān)閉Excel文件,退出程序 ? '''
? ? wb.Save()
? ? # wb.SaveAs(path)
? ? wb.Close()
? ? app.Quit()

2 Word的API

import win32com.client as win32

#創(chuàng)建
wdApp = win32.Dispatch("Word.Application") ? ?
wdApp = win32.DispatchEx("Word.Application")#使用啟動獨立的進程

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

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

#插入文字
myRange = doc.Range(0, 0)
myRange.InsertBefore("hello from Python")

#使用樣式
wordStyle = myRange.Select()
wordStyle.Style = constants.wdStyleHeading1

#正文文字替換
wdApp.Selection.Find.ClearFormatting()
wdApp.Selection.Find.Replacement.ClearFormatting()
wdApp.Selection.Find.Execute(OldStr, False, False, False, False, False, True, 1, True, NewStr, 2)

#表格操作
doc.Tables[0].Rows[0].Cells[0].Range.Text = "hello world Python"
doc.Tables[0].Rows.Add() #增加一行

#轉(zhuǎn)換為html
wc = win32.constants
wdApp.ActiveDocument.WebOptions.RelyOnCSS = 1
wdApp.ActiveDocument.WebOptions.OptimizeForBrowser = 1
wdApp.ActiveDocument.WebOptions.BrowserLevel = 0 # constants.wdBrowserLevelV4
wdApp.ActiveDocument.WebOptions.OrganizeInFolder = 0
wdApp.ActiveDocument.WebOptions.UseLongFileNames = 1
wdApp.ActiveDocument.WebOptions.RelyOnVML = 0
wdApp.ActiveDocument.WebOptions.AllowPNG = 1
wdApp.ActiveDocument.SaveAs(FileName, FileFormat = wc.wdFormatHTML)

#打印
doc.PrintOut()

#保存
doc.SaveAs(FileName)#另存為
doc.Save()

#關(guān)閉
doc.Close()
wdApp.Quit()

到此這篇關(guān)于Python中win32com模塊的使用的文章就介紹到這了,更多相關(guān)Python win32com模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Python從全局與局部變量到裝飾器的相關(guān)知識

    淺談Python從全局與局部變量到裝飾器的相關(guān)知識

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Python從全局與局部變量到裝飾器的相關(guān)知識展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python中reshape函數(shù)用法示例詳解

    python中reshape函數(shù)用法示例詳解

    reshape函數(shù)是Numpy庫中的一個函數(shù),可以用于改變一個數(shù)組的形狀,例如將一個二維數(shù)組轉(zhuǎn)換成一個三維數(shù)組,這篇文章主要介紹了python中reshape函數(shù)用法詳解,需要的朋友可以參考下
    2023-09-09
  • python中使用matplotlib繪制熱力圖

    python中使用matplotlib繪制熱力圖

    熱力圖,是一種通過對色塊著色來顯示數(shù)據(jù)的統(tǒng)計圖表,它通過使用顏色編碼來表示數(shù)據(jù)的值,并在二維平面上呈現(xiàn)出來,本文就給大家介紹一下python使用matplotlib繪制熱力圖的方法,需要的朋友可以參考下
    2023-08-08
  • 寫好Python代碼的幾條重要技巧

    寫好Python代碼的幾條重要技巧

    好的代碼具有易理解、可擴展、易維護的特點,簡直是人見人愛。本文就將介紹寫好python代碼的多個技巧
    2021-05-05
  • 全解析MeanShift傳統(tǒng)目標(biāo)跟蹤算法

    全解析MeanShift傳統(tǒng)目標(biāo)跟蹤算法

    meanshift算法的原理很簡單,假設(shè)你有一堆點集,還有一個小的窗口,這個窗口可能是圓形的,現(xiàn)在你可能要移動這個窗口到點集密度最大的區(qū)域當(dāng)中,這篇文章主要介紹了傳統(tǒng)目標(biāo)跟蹤——MeanShift算法,需要的朋友可以參考下
    2025-05-05
  • python利用sklearn包編寫決策樹源代碼

    python利用sklearn包編寫決策樹源代碼

    這篇文章主要為大家詳細介紹了python利用sklearn包編寫決策樹源代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python基于Opencv來快速實現(xiàn)人臉識別過程詳解(完整版)

    Python基于Opencv來快速實現(xiàn)人臉識別過程詳解(完整版)

    這篇文章主要介紹了Python基于Opencv來快速實現(xiàn)人臉識別過程詳解(完整版)隨著人工智能的日益火熱,計算機視覺領(lǐng)域發(fā)展迅速,今天就為大家?guī)碜罨A(chǔ)的人臉識別基礎(chǔ),從一個個函數(shù)開始走進這個奧妙的世界,需要的朋友可以參考下
    2019-07-07
  • python爬蟲把url鏈接編碼成gbk2312格式過程解析

    python爬蟲把url鏈接編碼成gbk2312格式過程解析

    這篇文章主要介紹了python爬蟲把url鏈接編碼成gbk2312格式過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python 不同方式讀取文件速度不同的實例

    python 不同方式讀取文件速度不同的實例

    今天小編就為大家分享一篇python 不同方式讀取文件速度不同的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 分析Python中設(shè)計模式之Decorator裝飾器模式的要點

    分析Python中設(shè)計模式之Decorator裝飾器模式的要點

    這篇文章主要介紹了Python中設(shè)計模式之Decorator裝飾器模式模式,文中詳細地講解了裝飾對象的相關(guān)加鎖問題,需要的朋友可以參考下
    2016-03-03

最新評論