Bonjour,
Dans un document Word (.docx), je veux remplacer un Retour à la ligne obtenu par les touches [Entrée] + [Maj], par un Retour chariot [Entrée].
Le code ci-dessous est en python.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import re
from docx import Document
 
def remplacer_lignes_souples_par_entree(text):  
 
    # Diviser le texte en plusieurs lignes
    lignes = text.split('\n')
 
    # Remplacer les lignes souples par des retours chariot
    new_text = "\r".join(lignes)
 
    return new_text
 
# Exemple d'utilisation
text = "NOM\nPrénom"
 
cleaned_text = remplacer_lignes_souples_par_entree(text)
print(cleaned_text)
 
# Enregistrer la chaîne cleaned_text dans un fichier Word
output_path = r"C:\Users\et\eclipse-workspace\cleaned.docx"
doc = Document()
doc.add_paragraph(cleaned_text)
doc.save(output_path)
 
print(f"Le texte nettoyé a été enregistré dans {output_path}")
\r se comporte comme \n , je n'obtiens pas le retour chariot à l'ouverture du document Word.
Connaissez-vous la bonne écriture ?
Alain