如何使用 IronWord 在 C# DOCX 中新增文字。

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

IronWord 可透過其 AddText 方法將文字直接插入 DOCX 檔案,同時支援簡單的文字新增和複雜的以段落為基礎的文件結構,適用於自動報表生成和模板系統。

Quickstart: Add Text to DOCX in C#

1.透過 NuGet 套件管理員安裝 IronWord 2.建立新的 WordDocument 範例 3.使用您的文字內容呼叫 AddText() 4.使用 SaveAs() 儲存文件 5.您新增文字的 DOCX 檔案已準備就緒

添加文字是 DOCX 檔案的重要部分。它是文件中溝通的主要媒介,允許表達無法透過圖像、表格或其他元素傳達的想法和資訊。

在 DOCX 檔案中自動插入文字對於報表生成、樣板系統以及透過程式化動作實現動態內容填充非常有價值。

本節涵蓋如何使用 IronWord 在 DOCX 檔案中加入文字。

開始使用 IronWord

!{--01001100010010010100001001010010010000010101001001011001010111110101001101010100010001010101010 10100010111110101010001010010010010010100000101001100010111110100001001001100010011111010000100100110001001111010101


如何在 DOCX 檔案中加入文字? 使用 IronWord 可直接將文字新增至 DOCX 檔案。 下面的程式碼片段展示了基本的文字插入工作流程。 這可延伸至包括格式化的文字、樣式化的段落以及複雜的文件結構。

添加文字的最簡單方法是什麼? <!--說明:說明程式碼概念的圖表或截圖 --> 最直接的方法是建立 `WordDocument` 範例,並使用 `AddText` 方法。 此方法可自動處理所有底層 DOCX 結構,讓您專注於內容創作。 ```csharp :title=QuickStart /* :path=/static-assets/word/content-code-examples/how-to/add-text-add-text.cs */ using IronWord; // Create a new document WordDocument newDoc = new WordDocument(); // Add text with a simple method call newDoc.AddText("Hello, World!"); // Export the document to a DOCX file newDoc.SaveAs("addtext_new.docx"); ```
Microsoft Word 介面,顯示首頁索引標籤與格式化工具,以及文件中的 'Hello, World!' 文字

何時應該使用直接文字新增? 透過 `AddText` 方法直接新增文字是多種商業應用程式情境的理想選擇: **簡易文件生成**:在建立備忘錄、通知或簡單報告等以文字內容為主要重點的簡單文件時。 **範本人口**:用於在結構已定義且動態內容需要程式化插入的文件範本中填入占位符文字。 **批次處理**:當處理需要類似文字新增的多個文件時,直接的方式可將程式碼的複雜度降至最低,並提高效能。 **快速原型**:在沒有複雜格式要求的開發階段測試文件產生功能。 直接增加文字的方式提供了從程式碼到文件的最快路徑,當簡單性和速度比複雜的格式更為優先時,這種方式是最完美的。

新增文字時有哪些常見問題? 開發人員在處理 DOCX 檔案中的新增文字時,經常會遇到可能影響文件品質和應用程式穩定性的挑戰: **字元編碼問題**:特殊字符、Unicode 符號或不同語言的腳本如果沒有適當的編碼,可能無法正確呈現。 IronWord 會自動管理編碼,但會確保原始文字以 UTF-8 正確編碼。 **文字溢出**:沒有自然分隔的長文字串可能會造成排版問題。 對於冗長的內容,可考慮實施文字包覆邏輯或段落分隔,以維持可讀性。 **記憶體考量**:以程式化方式新增大量文字時,尤其是在循環或批次作業中,請監控記憶體使用量。 IronWord 已針對效能進行最佳化,但最佳實務包括使用後妥善處置文件物件。 **格式保留**:純文字新增不會保留來源格式,例如粗體、斜體或顏色。 對於格式化的文字,請使用具有特定格式屬性的樣式段落或文字運行。

如何在段落中加入文字? 文本可以作為段落的一部分插入。 在整合文字與其他元素(表格、圖片或樣式化文字)時,將段落視為父節點,文字則視為子元素,這樣會很有用。

為什麼要使用段落式文字新增? 與直接插入文字相比,以段落為基礎的文字新增具有優勢,因此是複雜文件結構的首選方法: **結構組織**:段落可作為將相關內容組合的容器,使文件組織更順暢,並維持各節之間的邏輯流程。 **樣式一致性**:在段落中加入文字可在段落層級套用一致的格式,包括對齊、間距、縮排以及影響所有包含文字的其他屬性。 **混合內容支援**:段落可包含多種內容類型 - 文字、圖片、超連結和內嵌物件 - 可讓豐富的文件組成反映專業的佈局。 **Professional Document Standards**(專業文件標準): 商業文件通常遵循以段落為基礎的結構,以達到可讀性和專業外觀。 以段落為基礎的新增功能可確保程式化產生的文件符合這些標準。

如何將文字與其他元素結合? 將文字與其他文件元素結合,需要瞭解段落結構以及不同內容類型如何在其中互動: ```csharp :path=/static-assets/word/content-code-examples/how-to/add-text-add-paragraph.cs ```
Word文檔顯示馬的圖像,文字為
以段落為基礎的方法允許複雜的文件佈局,讓文字和視覺元素共同運作。 此方法對於下列情況特別有效 **報告產生**:建立結合資料可視化與說明文字的自動化報告,並確保元素之間有適當的對齊與間距。 **文件範本**:建立可重複使用的範本,其中不同的內容類型需要動態插入,同時保持格式一致。 **多元素章節**:建構需要在同一邏輯單位內混合文字、圖片、表格或其他物件的文件區段。

什麼是段落文字的最佳實作? 在使用以段落為基礎的新增文字時,遵循最佳實務可確保最佳的文件品質與可維護性: **邏輯內容群組**:將相關內容保持在同一段落中。 對於明顯的主題或想法,可建立新的段落以改善可讀性和結構。 **一致的樣式**:在整個文件中一致地應用段落樣式。 定義一次樣式屬性,並在類似的段落中重複使用,以維持視覺上的一致性。 **效能最佳化**:新增多個段落時,請先在記憶體中建立這些段落,然後再新增到文件中。 這可減少文件修改並提高效能。 **內容順序**:按應該出現的順序將元素添加到段落中。 雖然某些格式允許重新排序,但維持插入順序可簡化除錯工作並確保輸出的可預測性。 **資源管理**:在段落中使用圖片或外部資源時,確保適當的資源處理,並考慮檔案大小對最終文件的影響。 **Testing Different Scenarios**:使用各種內容組合測試以段落為基礎的文字新增功能 - 僅文字、有影像的文字、多段文字 - 以確保您的實作能夠處理所有使用個案。 遵循這些做法,您就能建立強大的文件產生解決方案,產生專業、結構良好的 DOCX 檔案,適合商業應用程式和自動報表系統使用。

常見問題解答

用 C# 在 DOCX 檔案中加入文字的最簡單方法是什麼?

最簡單的方法是使用 IronWord 的 AddText 方法。建立一個 WordDocument 範例,以您的文字內容呼叫 AddText(),然後再使用 SaveAs()儲存。這會自動處理所有底層的 DOCX 結構。

如何開始以程式化方式在 Word 文件中加入文字?

透過 NuGet 套件管理員安裝 IronWord,建立一個新的 WordDocument 實例,使用 AddText() 方法插入您的文字,並使用 SaveAs() 保存文檔。整個過程只需要幾行程式碼。

我可以在 DOCX 檔案中加入格式化的文字和樣式化的段落嗎?

是的,除了簡單的文字插入之外,IronWord 還支援新增格式化文字、樣式化段落以及複雜的文件結構。AddText 方法可擴充為包含這些進階格式化選項。

在 Word 文件中加入程式化文字的主要用途為何?

IronWord 是自動報表產生、範本建置、批次文件處理和快速原型設計的理想選擇。當您需要透過程式化動作將內容動態插入 DOCX 檔案時,它尤其有用。

我需要瞭解 DOCX 檔案結構才能新增文字嗎?

不會,IronWord 會透過其 AddText 方法自動處理所有底層 DOCX 結構。您可以專注於內容創作,而無需擔心 Word 文件複雜的 XML 結構。

是否可以將文字新增至現有的 DOCX 檔案或僅新增 DOCX 檔案?

IronWord 支援這兩種情況 - 您可以載入現有的 DOCX 檔案或建立新的空白文件,然後在儲存修改後的文件之前,使用相同的 AddText 方法新增文字。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 28,054 | 版本: 2025.12 剛發表