Comment éditer du texte dans un document Word à l'aide de C

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronWord permet d'éditer directement du texte dans les documents Word en donnant accès aux parcours de texte des paragraphes. Vous pouvez modifier par programme le contenu DOCX existant avec un contrôle précis des segments de formatage.

Quickstart : Edit Text in Word Documents

  1. Installer le paquet NuGet IronWord
  2. Chargez votre fichier DOCX en utilisant WordDocument doc = new WordDocument("file.docx")
  3. Accédez au paragraphe : doc.Paragraphs[0]
  4. Modifiez le texte : doc.Paragraphes[0].Textes[0].Texte = "Nouveau texte"
  5. Sauvegarder le document : doc.SaveAs("edited.docx")

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronWord avec le gestionnaire de packages NuGet

    PM > Install-Package IronWord

  2. Copiez et exécutez cet extrait de code.

    using IronWord;
    
    // Load existing document
    WordDocument doc = new WordDocument("document.docx");
    
    // Edit first paragraph text
    doc.Paragraphs[0].Texts[0].Text = "Updated content";
    
    // Save changes
    doc.SaveAs("updated.docx");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronWord dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Commencer avec IronWord

Commencez à utiliser IronWord dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Comment éditer du texte dans un document Word?

Pour modifier du texte dans un document Word, chargez le fichier existant et accédez au paragraphe cible. Le paragraphe expose un tableau Texts, et Texts[0] fait référence au premier texte exécuté dans ce paragraphe. Les séquences de texte sont des segments de texte présentant une mise en forme uniforme. Cette approche permet de conserver la structure originale du document tout en mettant à jour le contenu spécifique de manière programmatique.

ConseilsSi un paragraphe contient plusieurs styles de mise en forme, chaque segment distinct est une exécution de texte séparée.

Lorsque vous travaillez sur des documents commerciaux, vous devez mettre à jour des sections spécifiques sans perturber la mise en forme générale. IronWord préserve la mise en page, les styles et le formatage du document tout en permettant des modifications précises du texte. Ce type de traduction convient parfaitement à la mise à jour de documents types, à la personnalisation de lettres types ou à la mise à jour de rapports dynamiques.

:path=/static-assets/word/content-code-examples/how-to/edit-text-simple.cs
using IronWord;

// Load a DOCX document
WordDocument doc = new WordDocument("raw_document.docx");

// Edit existing text on the first paragraph
doc.Paragraphs[0].Texts[0].Text = "First paragraph is updated successfully";

// Export docx
doc.SaveAs("edited_document.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le code ci-dessus illustre l'approche fondamentale de l'édition de texte. Lorsque vous chargez un document, IronWord analyse sa structure en une hiérarchie d'objets. Chaque paragraphe contient un ou plusieurs passages de texte, qui peuvent être consultés et modifiés indépendamment les uns des autres. Ce contrôle granulaire permet de s'assurer que la mise en forme reste intacte alors que le contenu change.

À quoi ressemble le document avant l'édition ?

Document Word montrant deux paragraphes Lorem ipsum en texte italique rouge et violet avec ruban de formatage visible

Qu'est-ce qui change après la modification du texte ?
Document Word montrant le texte édité avec plusieurs paragraphes colorés après modification
La transformation présentée ci-dessus illustre la façon dont IronWord préserve l'intégrité du document pendant l'édition du texte. Remarquez que la mise en forme, y compris les couleurs et les styles, reste cohérente alors que seul le contenu du texte change. Cette préservation de la mise en forme est cruciale pour maintenir des normes de documents professionnels dans les applications d'entreprise. ## Comment éditer des séries de textes spécifiques? Lorsqu'un paragraphe contient plusieurs séquences de texte avec une mise en forme différente, vous pouvez cibler des séquences spécifiques à l'aide de l'indexation de tableau. Les séquences de texte utilisent une indexation à base zéro, où `Texts[0]` est la première séquence, `Texts[1]` est la deuxième, et ainsi de suite. Dans cet exemple, nous ciblons le deuxième bloc de texte du quatrième paragraphe en utilisant `Paragraphs[3].Texts[1]` . Il est essentiel de comprendre le déroulement du texte pour pouvoir éditer un document avec précision. Un seul paragraphe peut contenir plusieurs passages de texte s'il comprend : - Différents styles de police (gras, italique, souligné) - Différentes tailles ou couleurs de police - Formatage mixte au sein d'un même paragraphe - Hyperliens ou caractères spéciaux ```csharp :path=/static-assets/word/content-code-examples/how-to/edit-text-text-run.cs ``` Cette approche permet une précision chirurgicale lors de la mise à jour des documents. Par exemple, si vous avez un paragraphe où seuls certains mots sont mis en gras ou colorés différemment, chaque changement de formatage crée un nouveau passage de texte. En ciblant des séries spécifiques, vous pouvez mettre à jour uniquement le contenu dont vous avez besoin sans affecter le texte environnant ou le formatage. ### Pourquoi les parcours de texte sont-ils importants pour le formatage?
Document Word montrant trois paragraphes de texte en formatage rouge, violet et bleu avant la modification du texte
Les parcours de texte sont la base du système de formatage de Word. Chaque exécution conserve son propre ensemble de propriétés, notamment la famille de polices, la taille, la couleur et les attributs de style. Lorsque vous modifiez un passage de texte spécifique, ces propriétés restent intactes, ce qui permet à votre document de conserver son aspect professionnel. Cela est particulièrement important lorsque l'on travaille avec des modèles d'entreprise ou des documents de marque pour lesquels une mise en forme cohérente est obligatoire.

Qu'est-ce qui se passe lorsque je cible des séries de textes spécifiques ?
Document Word montrant un texte édité surligné en bleu avec une flèche rouge indiquant la partie modifiée
Le retour d'information visuel permet de savoir exactement quel passage du texte a été modifié. Cette capacité d'édition de précision est précieuse pour les applications qui doivent : - Mise à jour de champs spécifiques dans des modèles de formulaires - Modifier des variables dans des documents contractuels - Modifier les espaces réservés dans les documents marketing - Mettre à jour des points de données dans des rapports tout en préservant le formatage ## Bonnes pratiques pour l'édition de texte Lorsque vous mettez en œuvre une fonctionnalité d'édition de texte dans vos applications, tenez compte de ces bonnes pratiques : **Gestion des erreurs** : Vérifiez toujours que les paragraphes et les passages de texte existent avant d'essayer de les modifier. Utilisez la vérification des limites pour éviter les exceptions d'index hors plage : ```csharp if (doc.Paragraphs.Count > 0 && doc.Paragraphs[0].Texts.Count > 0) { doc.Paragraphs[0].Texts[0].Text = "Safe update"; } ``` : N'oubliez pas que chaque texte comporte sa propre mise en forme. Si vous devez maintenir une mise en forme cohérente dans le texte édité, vous devrez peut-être fusionner ou diviser les passages du texte de manière appropriée. **Considérations relatives aux performances** : Lorsque vous modifiez plusieurs éléments de texte, chargez le document une fois, effectuez toutes les modifications nécessaires et enregistrez une fois à la fin. Cette approche permet de minimiser les opérations d'E/S et d'améliorer les performances. **Sauvegarde du document** : avant de procéder à des modifications importantes, pensez à créer une copie de sauvegarde du document original. Cette pratique garantit la sécurité des données et offre une option de retour en arrière si nécessaire. En suivant ces directives et en comprenant la structure d'exécution du texte, vous pouvez construire des solutions d'édition de documents robustes qui maintiennent une qualité professionnelle tout en automatisant efficacement les mises à jour de contenu.

Questions Fréquemment Posées

Comment modifier du texte dans un document Word existant à l'aide de C# ?

Avec IronWord, vous pouvez modifier du texte en chargeant un fichier DOCX à l'aide de WordDocument, en accédant au paragraphe cible via doc.Paragraphs[index], et en modifiant le texte via le tableau Texts. Par exemple : doc.Paragraphs[0].Texts[0].Text = "Nouveau texte". IronWord préserve le formatage d'origine tout en mettant à jour le contenu.

Qu'est-ce qu'un parcours de texte dans les documents Word ?

Les passages de texte sont des segments de texte à l'intérieur d'un paragraphe qui ont une mise en forme cohérente. IronWord les expose en tant qu'éléments du tableau Textes, ce qui vous permet de modifier indépendamment des segments formatés spécifiques. Si un paragraphe contient plusieurs styles de formatage, chaque segment distinct devient un parcours de texte séparé.

La modification du texte affectera-t-elle la mise en forme du document ?

Non, IronWord préserve la mise en page, les styles et le formatage du document lorsque vous modifiez le texte. La bibliothèque maintient l'intégrité du document pendant les modifications, en veillant à ce que les couleurs, les polices et autres mises en forme restent cohérentes alors que seul le contenu du texte change.

Puis-je mettre à jour les modèles de documents de manière programmatique ?

Oui, IronWord est idéal pour mettre à jour des documents modèles, personnaliser des lettres types ou tenir à jour des rapports dynamiques. Vous pouvez charger des modèles DOCX existants et modifier des sections de texte spécifiques par programme tout en préservant la structure et le formatage du document dans son ensemble.

Comment enregistrer des modifications après avoir édité un document Word ?

Après avoir effectué des modifications de texte avec IronWord, utilisez la méthode SaveAs pour enregistrer vos modifications. Par exemple : doc.SaveAs("updated.docx"). Vous créez ainsi un nouveau fichier contenant vos modifications tout en conservant le formatage et la structure d'origine du document.

Ahmad Sohail
Développeur Full Stack

Ahmad est un développeur full-stack avec une solide fondation en C#, Python et technologies web. Il a un profond intérêt pour la construction de solutions logicielles évolutives et aime explorer comment le design et la fonctionnalité se rencontrent dans des applications du monde réel.

<...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 28,054 | Version : 2025.12 vient de sortir