C#を使用してWord文書内のテキストを編集する方法

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

IronWordは段落テキストへのアクセスを提供することで、Word文書の直接テキスト編集を可能にします。 既存のDOCXコンテンツをプログラムで修正し、書式セグメントを正確に制御することができます。

クイックスタート: Word文書のテキスト編集

1.IronWord NuGetパッケージのインストール 2.WordDocument doc = new WordDocument("file.docx") を使用してDOCXファイルを読み込みます。 3.段落にアクセスします:doc.Paragraphs[0]にアクセスしてください。 4.テキストを修正してください:doc.Paragraphs[0].Texts[0].Text = "新しいテキスト"。 5.ドキュメントを保存します:doc.SaveAs("edited.docx")を実行します。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronWord をインストールします

    PM > Install-Package IronWord

  2. このコード スニペットをコピーして実行します。

    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. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronWord を使い始めましょう
    arrow pointer

IronWordを始める

今日あなたのプロジェクトでIronWordを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


Word文書のテキストを編集するにはどうすればよいですか?

Word 文書内のテキストを編集するには、既存のファイルを読み込み、対象の段落にアクセスします。 段落はTexts配列を公開し、Texts[0]はその段落内で実行される最初のテキストを参照します。 テキスト ランは、一貫した書式を持つテキストのセグメントです。 このアプローチでは、文書の元の構造を維持しながら、特定のコンテンツをプログラムで更新します。

段落に複数の書式スタイルが含まれている場合、各セグメントは別々のテキスト実行となります。

ビジネス文書を扱う場合、全体の書式を乱すことなく、特定の箇所を更新する必要があります。 IronWordはドキュメントのレイアウト、スタイル、書式を保持しながら、正確なテキストの修正を可能にします。 これは、テンプレート文書の更新、フォームレターのパーソナライズ、ダイナミックレポートの管理などに適しています。

: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

上のコードは、テキスト編集の基本的なアプローチを示しています。 ドキュメントを読み込むと、IronWordはその構造をオブジェクトの階層構造に解析します。 各段落には1つまたは複数のテキストが含まれ、これらのテキストは独立してアクセスおよび変更することができます。 このようなきめ細かな管理により、コンテンツが変更されても書式はそのまま維持されます。

編集前のドキュメントはどのようなものですか?

2つのLorem ipsum段落を赤と紫のイタリック体で表示し、書式設定リボンを表示したWord文書

テキストを修正すると何が変わりますか?

変更後に複数の色の段落が付いた編集済みテキストを表示するWord文書

上に示した変換は、IronWordがテキスト編集中にドキュメントの整合性を維持する方法を示しています。 色やスタイルを含む書式は一貫したまま、テキストコンテンツだけが変更されていることに注目してください。 このように書式を維持することは、ビジネスアプリケーションにおけるプロフェッショナルな文書基準を維持する上で非常に重要です。

特定のテキストを編集するにはどうすればよいですか?

段落に書式が異なる複数のテキスト ランが含まれている場合は、配列インデックスを使用して特定のランをターゲットにすることができます。 テキスト ランでは 0 ベースのインデックスが使用されます。つまり、 Texts[0]が最初のラン、 Texts[1]が 2 番目のラン、というようになります。 この例では、 Paragraphs[3].Texts[1]を使用して、4番目の段落の2番目のテキストランをターゲットにします。

正確な文書編集のためには、テキストランの理解が不可欠です。 1つの段落に複数のテキストが含まれる場合があります:

  • さまざまなフォントスタイル(太字、斜体、下線)
  • さまざまなフォントサイズや色
  • 同じ段落内での書式の混在
  • ハイパーリンクまたは特殊文字
:path=/static-assets/word/content-code-examples/how-to/edit-text-text-run.cs
using IronWord;

// Load the document
WordDocument doc = new WordDocument("text_document.docx");

// Edit second text run in the 4th paragraph
doc.Paragraphs[3].Texts[1].Text = "Edited the textrun successfully within the same paragraph";

// Save to the same file
doc.SaveAs("text_document.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このアプローチは、ドキュメントを更新する際に外科的な精度を提供します。 たとえば、特定の単語だけを太字にしたり、色を変えたりする段落がある場合、書式を変更するたびに新しいテキストが作成されます。 特定のランをターゲットにすることで、周囲のテキストやフォーマットに影響を与えることなく、必要なコンテンツだけを更新することができます。

なぜテキスト ランは書式設定に重要なのですか?

赤、紫、青の書式でテキスト実行修正前の3つのテキスト段落を表示したWord文書.

テキストランはWordの書式設定システムの基礎です。 各ランは、フォントファミリ、サイズ、色、スタイル属性を含む独自のプロパティを保持しています。 特定のテキストランを編集しても、これらのプロパティはそのまま維持されるため、ドキュメントのプロフェッショナルな外観が維持されます。 これは、一貫した書式が必須である企業テンプレートやブランド文書を扱う場合に特に重要です。

特定のテキストをターゲットにするとどうなりますか?

編集されたテキストが青くハイライトされ、変更箇所を示す赤い矢印の注釈が付いたWord文書

視覚的なフィードバックは、どのテキストが修正されたかを正確に示します。 この精密な編集機能は、次のようなアプリケーションに役立ちます:

  • フォームテンプレートの特定フィールドの更新
  • 契約文書の変数の修正
  • マーケティング資料のプレースホルダ変更
  • 書式を維持しながらレポートのデータポイントを更新する

テキスト編集のベストプラクティス

アプリケーションにテキスト編集機能を実装する際には、以下のベストプラクティスを考慮してください:

エラー処理:変更を試みる前に、段落やテキストの実行が存在することを常に確認してください。 範囲外のインデックス例外を防ぐために、境界チェックを使用してください:

if (doc.Paragraphs.Count > 0 && doc.Paragraphs[0].Texts.Count > 0)
{
    doc.Paragraphs[0].Texts[0].Text = "Safe update";
}
if (doc.Paragraphs.Count > 0 && doc.Paragraphs[0].Texts.Count > 0)
{
    doc.Paragraphs[0].Texts[0].Text = "Safe update";
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

書式の保持:テキストはそれぞれ独自の書式を持つことを忘れないでください。 編集したテキスト全体で一貫した書式を維持する必要がある場合は、テキストを適切に結合または分割する必要があります。

パフォーマンスの考慮:複数のテキスト要素を編集する場合は、ドキュメントを一度読み込み、必要な変更をすべて行い、最後に一度保存してください。 このアプローチは、I/O操作を最小限に抑え、パフォーマンスを向上させます。

ドキュメントのバックアップ: 大規模な編集を行う前に、元のドキュメントのバックアップコピーを作成することを検討してください。 この手法により、データの安全性を確保し、必要に応じてロールバックオプションを提供します。

これらのガイドラインに従い、テキストランの構造を理解することで、コンテンツの更新を効率的に自動化しながら、プロフェッショナルな品質を維持する堅牢なドキュメント編集ソリューションを構築することができます。

よくある質問

C# を使用して既存の Word 文書のテキストを編集するにはどうすればよいですか?

IronWordでは、WordDocumentを使用してDOCXファイルを読み込み、doc.Paragraphs[index]を介して対象の段落にアクセスし、Texts配列を介してテキストを変更することで、テキストを編集することができます。例:doc.Paragraphs[0].Texts[0].Text = "New text".IronWordは内容を更新しながら元の書式を保持します。

Word文書のテキストランとは何ですか?

テキストランとは、一貫した書式を持つ段落内のテキストセグメントです。IronWordはこれをTexts配列の要素として公開し、特定の書式セグメントを個別に変更できるようにします。段落に複数の書式スタイルが含まれている場合、各セグメントは別々のテキストランになります。

テキストを編集すると、ドキュメントのフォーマットに影響がありますか?

いいえ、IronWordはテキスト編集時にドキュメントのレイアウト、スタイル、フォーマットを保持します。このライブラリは、変更時にドキュメントの整合性を維持し、テキストの内容だけが変更されても、色、フォント、その他の書式が一貫したままであることを保証します。

テンプレート文書をプログラムで更新できますか?

IronWordはテンプレート文書の更新、フォームレターのパーソナライズ、ダイナミックレポートのメンテナンスに最適です。既存のDOCXテンプレートを読み込み、文書全体の構造や書式を保持したまま、特定のテキスト部分をプログラムで変更することができます。

Word文書を編集した後、変更を保存する方法を教えてください。

IronWordでテキストを修正したら、SaveAsメソッドを使って変更を保存してください。例:doc.SaveAs("updated.docx")。これにより、文書の元の書式と構造を維持したまま、編集内容を含む新しいファイルが作成されます。

Ahmad Sohail
フルスタックデベロッパー

Ahmadは、C#、Python、およびウェブ技術に強い基盤を持つフルスタック開発者です。彼はスケーラブルなソフトウェアソリューションの構築に深い関心を持ち、デザインと機能が実際のアプリケーションでどのように融合するかを探求することを楽しんでいます。

Iron Softwareチームに参加する前、Ahmadは自動化プロジェクトやAPI統合に取り組み、パフォーマンスの向上と開発者の体験向上に注力してきました。

彼の自由時間には、UI/UXのアイデアを試したり、オープンソースツールに貢献したり、時折テクニカルライティングやドキュメンテーションに取り組んで、複雑なトピックを理解しやすくすることを目指しています。

準備はできましたか?
Nuget ダウンロード 28,054 | バージョン: 2025.12 リリース