How to Edit Text in a Word Document Using C
IronWord 透過提供段落文字區塊的存取權限,使使用者能夠直接在 WORD 文件中編輯文字。 您可以透過程式化方式修改現有的 DOCX 內容,並精確控制格式區段。
快速入門:編輯 WORD 文件中的文字
- 安裝
IronWordNuGet 套件 - 使用
WordDocument doc = new WordDocument("file.docx")載入您的 DOCX 檔案 - 存取該段落:
doc.Paragraphs[0] - 修改文字:
doc.Paragraphs[0].Texts[0].Text = "New text" - 儲存文件:
doc.SaveAs("edited.docx")
-
using NuGet 套件管理員安裝 https://www.nuget.org/packages/IronWord
PM > Install-Package IronWord -
請複製並執行此程式碼片段。
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"); -
部署至您的生產環境進行測試
立即透過免費試用,在您的專案中開始使用 IronWord
簡化工作流程(5 個步驟)
- 下載用於存取 WORD 文件的 C# 函式庫
- 載入現有的 DOCX 檔案
- 導覽至目標文字內容
- 透過
Texts陣列 - 匯出更新後的 DOCX 檔案
如何編輯 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")
上述程式碼展示了文字編輯的基本方法。 當您載入文件時,IronWord 會將其結構解析為一組層級化的物件。 每個段落包含一個或多個文字區塊,這些區塊可獨立存取與修改。 這種細緻的控制機制可確保在內容變更時,格式仍能完整保留。
編輯前的文件內容為何?
修改文字後會有什麼變化?
上方的轉換範例說明了 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")
此方法在更新文件時能提供極高的精準度。 例如,若某段落中僅有特定單字以粗體或不同顏色呈現,每次格式變更都會產生新的文字區段。 透過鎖定特定段落,您可以僅更新所需內容,而不影響周圍的文字或格式。
為何文字連貫性對格式設定至關重要?
文字段落是 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
保留格式:請注意,每段文字皆帶有其自身的格式設定。 若需在編輯後的文本中保持格式一致性,您可能需要適當合併或拆分文本段落。
效能考量:編輯多個文字元素時,請先載入文件一次,進行所有必要的修改,最後再一次儲存。 此方法可將 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")。此操作將建立一個包含您編輯內容的新檔案,同時保留文件原始的格式與結構。

