Bonjour
Je cherche à copier un paragraphe d'un document vers un autre en utilisant win32
Je n'arrive pas à trouver la méthode qui permette de faire ça
voilà le code :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import win32com.client word = win32com.client.gencache.EnsureDispatch('Word.Application') word.Visible = False doc = word.Documents.Open(r'C:\source.docx') for para in doc.Paragraphs: rtf = word.Documents.Add() rtf.Paragraphs(1).Range.InsertParagraph(para) #InsertParagraph ne prend aucun argument #j'ai essayé aussi ça sans plus de succès : #rtf.Paragraphs(1) = para rtf.SaveAs(r'C:\dest.rtf') rtf.Close()
Bien sur je pourrai copier juste le texte :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for para in doc.Paragraphs: rtf = word.Documents.Add() rtf.Paragraphs(1).Range.Text = unicode(para) rtf.SaveAs(r'C:\dest.rtf') rtf.Close()
Mais je perd tout le format.
Partager