Python中win32com模块的使用

 更新时间:2023年01月29日 09:59:43   作者:一ye残雪  
本文主要介绍了Python中win32com模块的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

0 前言

安装:

pip install pypiwin32 

1 Excel的API

import win32com.client as win32
#创建
xlApp = win32.Dispatch("Excel.Application")
xlApp = win32.DispatchEx("Excel.Application")#使用启动独立的进程
#后台运行, 不显示, 不警告
xlApp .Visible = 0;
xlApp DisplayAlerts = 0;

#打开新的文件
xlBook = xlApp.Workbooks.Open(FileName)
#创建新的工作簿
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') # 启动独立的进程,关闭时不影响其他文件
    app.Visible = False   # 不打开excel界面
    app.DisplayAlerts = False   # 不显示警告信息
    wb = app.Workbooks.Open(r'D:\6_SoftwareTest\xml\empty_book.xlsx')
    # wb = app.Workbooks.Add()  #创建新文件

    '''    处理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写入数据 15

    ws1 = wb.Worksheets
    ws1.Copy(None, ws)
    '''    保存并关闭Excel文件,退出程序   '''
    wb.Save()
    # wb.SaveAs(path)
    wb.Close()
    app.Quit()

2 Word的API

import win32com.client as win32

#创建
wdApp = win32.Dispatch("Word.Application")    
wdApp = win32.DispatchEx("Word.Application")#使用启动独立的进程

#后台运行, 不显示, 不警告
wdApp.Visible = 0;
wdApp.DisplayAlerts = 0;

#打开新的文件
doc = wdApp.Documents.Open(FileName)
#创建新的文档
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() #增加一行

#转换为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()

#关闭
doc.Close()
wdApp.Quit()

到此这篇关于Python中win32com模块的使用的文章就介绍到这了,更多相关Python win32com模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Python和scikit-learn创建混淆矩阵的示例详解

    使用Python和scikit-learn创建混淆矩阵的示例详解

    这篇文章主要介绍了使用Python和scikit-learn创建混淆矩阵的示例详解,该示例包括生成数据集、为数据集选择合适的机器学习模型、构建、配置和训练它,最后解释结果,即混淆矩阵,需要的朋友可以参考下
    2022-06-06
  • python自动化测试三部曲之request+django实现接口测试

    python自动化测试三部曲之request+django实现接口测试

    这篇文章主要介绍了python自动化测试三部曲之request+django实现接口测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Python catplot函数自定义颜色的方法

    Python catplot函数自定义颜色的方法

    catplot() 函数是 Seaborn 中一个非常有用的函数,它可以绘制分类变量的图形,并可以根据另一个或多个变量进行分组,这篇文章主要介绍了Python catplot函数自定义颜色的方法,需要的朋友可以参考下
    2023-03-03
  • 解决pytorch-gpu 安装失败的记录

    解决pytorch-gpu 安装失败的记录

    这篇文章主要介绍了解决pytorch-gpu 安装失败的记录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python中ModuleNotFoundError错误的问题解决

    Python中ModuleNotFoundError错误的问题解决

    本文主要介绍了Python中ModuleNotFoundError错误的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 深入浅析Python字符编码

    深入浅析Python字符编码

    Python的字符串编码规则一直让我很头疼,花了点时间研究了下,并不复杂,本文给大家介绍python字符编码,感兴趣的朋友一起学习吧
    2015-11-11
  • 用python爬虫爬取CSDN博主信息

    用python爬虫爬取CSDN博主信息

    这篇文章主要介绍了如何用python爬虫获取CSDN博主信息的方法,原理和代码写的非常详细,对大家学习Python爬取很有用处,有需要的朋友可以和小编一起看一下
    2021-04-04
  • python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例

    python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例

    这篇文章主要介绍了python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例,需要的朋友可以参考下
    2020-02-02
  • 与Django结合利用模型对上传图片预测的实例详解

    与Django结合利用模型对上传图片预测的实例详解

    今天小编就为大家分享一篇与Django结合利用模型对上传图片预测详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python绘图示例程序中的几个语法糖果你知道吗

    Python绘图示例程序中的几个语法糖果你知道吗

    这篇文章主要为大家详细介绍了Python绘图示例程序中的几个语法糖果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02

最新评论