How to Edit Text in a Word Document Using C

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 = "New text"
  5. 儲存文件:doc.SaveAs("edited.docx")
  1. using NuGet 套件管理員安裝 https://www.nuget.org/packages/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

如何編輯 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");
Imports IronWord

' Load a DOCX document
Dim doc As 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")
$vbLabelText   $csharpLabel

上述程式碼展示了文字編輯的基本方法。 當您載入文件時,IronWord 會將其結構解析為一組層級化的物件。 每個段落包含一個或多個文字區塊,這些區塊可獨立存取與修改。 這種細緻的控制機制可確保在內容變更時,格式仍能完整保留。

編輯前的文件內容為何?

顯示兩段以紅色和紫色斜體文字呈現的 Lorem ipsum 段落,且可見格式功能區的 WORD 文件

修改文字後會有什麼變化?

修改後顯示多色段落的 WORD 文件

上方的轉換範例說明了 IronWord 如何在文字編輯過程中維持文件的完整性。 請注意,格式(包括顏色和樣式)應保持一致,僅文字內容有所變更。 此格式保留對於維持商業應用中的專業文件標準至關重要。

如何編輯特定文字段落?

當段落包含格式各異的多個文字區塊時,您可以透過陣列索引鎖定特定區塊。 文本段落採用零起始索引,其中 Texts[0] 為第一段,Texts[1] 為第二段,依此類推。 在此範例中,我們使用 Paragraphs[3].Texts[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");
Imports IronWord

' Load the document
Dim doc As 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")
$vbLabelText   $csharpLabel

此方法在更新文件時能提供極高的精準度。 例如,若某段落中僅有特定單字以粗體或不同顏色呈現,每次格式變更都會產生新的文字區段。 透過鎖定特定段落,您可以僅更新所需內容,而不影響周圍的文字或格式。

為何文字連貫性對格式設定至關重要?

WORD 文件中顯示三段分別以紅色、紫色和藍色格式標示的文字,此為進行文字連貫性調整前的狀態

文字段落是 WORD 格式設定系統的基礎。 每次執行皆會保留其專屬的屬性集,包含字型家族、大小、顏色及樣式屬性。 當您編輯特定文字段落時,這些屬性將保持不變,確保您的文件維持專業的外觀。 在使用企業範本或品牌文件時,這一點尤為重要,因為此時格式的一致性是必須的。

當我鎖定特定文字區塊時會發生什麼情況?

WORD 文件中顯示已編輯的文字以藍色標示,並附有紅色箭頭註解以標示修改部分

視覺化回饋會精確顯示哪一段文字已被修改。 此精準編輯能力對於需要以下功能的應用程式而言極具價值:

  • 更新表單範本中的特定欄位
  • 修改合約文件中的變數
  • 修改行銷材料中的佔位符
  • 在保留格式設定的同時,更新報表中的資料點

文字編輯的最佳實踐

在您的應用程式中實作文字編輯功能時,請參考以下最佳實務:

錯誤處理:在嘗試修改段落或文字內容之前,請務必先確認其存在。 使用邊界檢查以防止索引越界例外:

if (doc.Paragraphs.Co/unt > 0 && doc.Paragraphs[0].Texts.Co/unt > 0)
{
    doc.Paragraphs[0].Texts[0].Text = "Safe update";
}
if (doc.Paragraphs.Co/unt > 0 && doc.Paragraphs[0].Texts.Co/unt > 0)
{
    doc.Paragraphs[0].Texts[0].Text = "Safe update";
}
If doc.Paragraphs.Count > 0 AndAlso doc.Paragraphs(0).Texts.Count > 0 Then
    doc.Paragraphs(0).Texts(0).Text = "Safe update"
End If
$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 文件後,該如何儲存變更?

using IronWord 修改文字後,請透過 SaveAs 方法儲存變更。例如:doc.SaveAs("updated.docx")。此操作將建立一個包含您編輯內容的新檔案,同時保留文件原始的格式與結構。

Ahmad Sohail
全端開發者

Ahmad 是一位全端開發者,具備扎實的 C#、Python 及網頁技術基礎。他對建構可擴展的軟體解決方案深感興趣,並樂於探索設計與功能如何在實際應用中完美結合。

在加入 Iron Software 團隊之前,Ahmad 曾參與自動化專案與 API 整合工作,專注於提升效能與開發者體驗。

閒暇之餘,他喜歡嘗試 UI/UX 創意、為開源工具貢獻心力,並偶爾投入技術寫作與文件編寫,致力於將複雜的主題轉化為淺顯易懂的內容。

準備開始了嗎?
Nuget 下載 44,829 | 版本: 2026.5 just released
Still Scrolling Icon

還在往下捲動嗎?

想要快速確認成果嗎? PM > Install-Package IronWord
執行範例 觀看您的資料轉為 WORD 文件。