`
yye_javaeye
  • 浏览: 16406 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Pywin32处理word另存为

阅读更多
        wordapp = win32com.client.gencache.EnsureDispatch("Word.Application")
        try:
            wordapp.Documents.Open('11.doc')
            wordapp.ActiveDocument.SaveAs('11.html', FileFormat=win32com.client.constants.wdFormatFilteredHTML)
            wordapp.ActiveDocument.Close()
        finally:
            wordapp.Quit()


office2007中所支持的格式:
wdFormatDocument                    =  0
wdFormatDocument97                  =  0
wdFormatDocumentDefault             = 16
wdFormatDOSText                     =  4
wdFormatDOSTextLineBreaks           =  5
wdFormatEncodedText                 =  7
wdFormatFilteredHTML                = 10
wdFormatFlatXML                     = 19
wdFormatFlatXMLMacroEnabled         = 20
wdFormatFlatXMLTemplate             = 21
wdFormatFlatXMLTemplateMacroEnabled = 22
wdFormatHTML                        =  8
wdFormatPDF                         = 17
wdFormatRTF                         =  6
wdFormatTemplate                    =  1
wdFormatTemplate97                  =  1
wdFormatText                        =  2
wdFormatTextLineBreaks              =  3
wdFormatUnicodeText                 =  7
wdFormatWebArchive                  =  9
wdFormatXML                         = 11
wdFormatXMLDocument                 = 12
wdFormatXMLDocumentMacroEnabled     = 13
wdFormatXMLTemplate                 = 14
wdFormatXMLTemplateMacroEnabled     = 15
wdFormatXPS                         = 18

单元格另存为,因为没找到部分另存为的vba代码,所以调用copy&paste曲线解决
    def saveCell(self, savePath, cell):
        tmpDoc = cell.Application.Documents.Add()
        #内容为空则End=Start,如果这时Copy则将会Copy到表格
        if not cell.Range.Text[0:len(cell.Range.Text)-2] == '':#不成立时则保存空的doc文件
            start = cell.Range.Start
            end = cell.Range.End
            if end>start:
                cell.Range.Document.Range(cell.Range.Start, cell.Range.End-1).Copy()
            else:
                cell.Range.Document.Range(cell.Range.Start, cell.Range.End).Copy()
            tmpDoc.Range(0, 0).Paste()

        tmpDoc.SaveAs(sys.path[0]+os.sep+'HTML'+os.sep+savePath, FileFormat=win32.constants.wdFormatFilteredHTML)
        tmpDoc.Close(SaveChanges=win32.constants.wdDoNotSaveChanges)
分享到:
评论

相关推荐

    pywin32-221.win32-py2.7-pywin32-221.win64-py3.5.zip

    这个压缩包“pywin32-221.win32-py2.7-pywin32-221.win64-py3.5.zip”包含了针对Python 2.7和3.5版本的64位和32位版本的PyWin32库,为开发者提供了访问Windows API、COM组件和系统服务的强大工具。 PyWin32由Mark ...

    pywin32帮助文档

    1. **安装PyWin32**: 通常可以通过pip安装,命令为`pip install pywin32`。或者,可以从其官方网站下载源代码编译安装。 2. **查阅文档**: 提供的`PyWin32.chm`是一个帮助文件,包含了详细的功能介绍、示例代码和...

    pywin32结合excel、word进行批量办公操作.rar

    `pywin32`是Python的一个重要库,它提供了对Windows API的访问,使得我们可以利用Python来操控Microsoft Office软件,如Excel和Word,进行批量数据处理和文档创建。本教程将深入探讨如何使用`pywin32`库结合Excel和...

    pywin32-py3.7和3.8.7z

    pywin32-221.win-amd64-py3.7.exe是为Python 3.7设计的,而pywin32-227.win-amd64-py3.8.exe则服务于Python 3.8。这两个版本的发布表明PyWin32库在不断更新以适应Python的新版本,确保与之兼容,提供稳定的服务。 ...

    python2.7版本的pywin32安装程序64位版本的win32api

    在标题中提到的“python2.7版本的pywin32安装程序64位版本的win32api”,指的是适用于Python 2.7且为64位系统的pywin32安装包,用于访问和操作Windows 32位API。 首先,了解pywin32库的核心概念。pywin32是由Mark ...

    PyWin32中文辅助文档.rar

    PyWin32是Python的一个扩展模块,它提供了对Windows操作系统底层API的访问,使得Python程序员可以利用Windows系统功能,如创建窗口、管理进程和线程、处理消息等。这个压缩包"PyWin32中文辅助文档.rar"包含了两份...

    pywin32-220.win32-py2.7-64位

    4. **事件和消息处理**:PyWin32可以处理Windows消息和事件,这对于自动化测试中需要监听系统事件或者模拟用户操作(如鼠标点击、键盘输入)的场景非常关键。 5. **系统服务管理**:PyWin32提供了创建、查询、控制...

    pywin32-Python库

    Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。 附件里面包含了5个文件,其中python27_x64.rar是我安装了之后提取出来的,不知道解压后放到python...

    python3.4+pywin32 32位

    在Python 3.4与Pywin32 219的结合下,开发者可以充分利用Python的简洁性和Windows系统的强大功能,进行系统级编程、自动化任务、处理文件、控制进程等。 Python 3.4的关键特性包括: 1. **增强型生成器表达式**:...

    pywin32-224.win32-py3.7与pywin32-225.win-amd64-py3.7.exe.zip

    综上所述,pywin32-224和pywin32-225是针对不同硬件架构和Python环境的pywin32库版本,它们为Python开发者提供了强大的Windows系统交互能力。选择正确的版本对于确保软件在目标平台上正确运行至关重要。在实际开发中...

    最新227版本pywin32库下载

    PyWin32是Python中一个非常重要的库,它为Python开发者提供了在Windows操作系统上进行系统编程的能力。这个库由Mark Hammond创建并维护,它允许Python程序与Windows API进行交互,执行诸如操作注册表、管理进程和...

    pywin32-228-cp27-cp27m-win_amd64.zip

    PyWin32是一个Python扩展模块,它为Python提供了对Windows API的访问能力,从而使得Python开发者能够利用Windows系统的底层功能,如操作系统事件、注册表、进程和线程管理等。这个库对于在Windows平台上开发系统级...

    pywin32-ctypes-0.2.0.tar.gz

    3. **Windows事件处理**:利用Windows的消息机制,Pywin32-ctypes可以帮助开发人员编写图形用户界面(GUI)应用程序,处理窗口消息,如鼠标点击和键盘输入。 4. **系统信息获取**:可以获取系统级别的信息,如版本...

    pywin32-218.win32-py2.7.rar

    标题中的"pywin32-218.win32-py2.7.rar"是一个针对Python 2.7版本的Windows平台的pywin32库的压缩文件,版本号为218。pywin32是Python的一个扩展模块,它提供了对Windows API的访问,允许开发者使用Python编写与...

    pywin32-219.win32-py3.4.zip

    这个可执行文件(pywin32-219.win32-py3.4.exe)是为Python 3.4用户量身定制的安装程序,确保了安全性和可靠性。 在Python编程环境中,尤其是在Windows操作系统上,PyWin32扮演着至关重要的角色。它不仅提供了一...

    pywin32_2.7(x64&x86).rar

    pywin32_Python2.7(x64&x86).rar访问windows系统API的库 访问windows系统API的库 接下来我们再用一个程序来演示一下用python写win32的程序是多么简单,修改IE。 我们采用的是修改注册表的方式,那么首先我们要对...

    pywin32-219适配python3.5

    在IT行业中,Python是一种广泛应用的编程语言,而`pywin32`是一个非常重要的扩展库,它为Python提供了与Windows操作系统交互的能力。标题提到的"pywin32-219适配python3.5",意味着这个版本的`pywin32`库是专门为了...

    pywin32-221.win-amd64-32-py2.6.rar

    PyWin32,全称为Python for Windows Extensions,是一款专为Python设计的扩展库,它允许Python脚本与Windows操作系统进行深入的交互,包括访问Windows API、操作系统服务、管理窗口和控制台、处理COM组件等。...

    pywin32-220.win32-py2.7-32位

    压缩包内的文件"pywin32-220.win32-py2.7.exe"是pywin32的安装程序,版本为220,适用于Python 2.7和32位系统。要安装这个库,用户只需运行这个exe文件,它会自动完成安装过程,将必要的Python模块和依赖项添加到...

    pywin32-220.win32-py3.4 .rar

    总的来说,pywin32模块是Python在Windows平台上的强大工具,尤其是在处理系统级任务时。尽管安装过程可能需要一些额外的步骤,但考虑到它提供的功能和灵活性,这个过程是值得的。对于那些仍在使用Windows XP或者需要...

Global site tag (gtag.js) - Google Analytics