#!/usr/bin/envpython3#-*-coding:utf-8-*-importwin32com代码如下:importosfromwin32com.clientimportDispatch,constantsWordApp=win32com.client.Dispatch('word.application')Wor...
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import win32com
代码如下:
import os
from win32com.client import Dispatch, constants
WordApp = win32com.client.Dispatch('word.application')
WordApp.Visible = 0
WordApp.DisplayAlerts = 0
NewDoc = WordApp.documents.Add()
OldDoc = WordApp.documents.Open(FileName=r'E:\python_test\word.doc')
ContentRange = NewDoc.Range(0,0)
ContentRange.InsertAfter(OldDoc.Content)
ContentRange = NewDoc.Range(NewDoc.Content.Start,NewDoc.Content.End)
Para1 = NewDoc.Paragraphs(1).Range
Para2 = NewDoc.Paragraphs(2).Range
Title = Para1.Text
Author = Para2.Text
current_path = os.path.abspath('.')
subpath = os.path.join(current_path,'processed')
output = Author + '.doc'
print(output)
NewDoc.Close()
OldDoc.Close()
WordApp.Documents.Close()
WordApp.Quit()
可是最后输出的却是:.doc678
好像是后者的字符串替换的前者的字符串,怎么回事呢?
展开