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

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

IronWord 透過其AddText方法,可直接將文字插入 DOCX 文件,支援簡單的文字新增且複雜的基於段落的文件結構,可用於自動報告產生和範本系統。

快速入門:在 C# 中為 DOCX 新增文字

  1. 透過 NuGet 套件管理器安裝 IronWord
  2. 建立一個新的WordDocument實例
  3. 呼叫AddText()並傳入文字內容
  4. 使用SaveAs()儲存文檔
  5. 新增了文字後的 DOCX 檔案已準備就緒。

在 DOCX 文件中添加文字是至關重要的。它是文件內部交流的主要媒介,可以表達那些無法透過圖像、表格或其他元素傳達的想法和訊息。

在 DOCX 檔案中自動插入文字對於產生報告、模板系統以及透過程式化操作實現動態內容填充都非常重要。

本節介紹如何使用 IronWord 在 DOCX 檔案中新增文字。

開始使用 IronWord


如何在 DOCX 文件中新增文字?

使用 IronWord 在 DOCX 檔案添加文字非常簡單。 下面的程式碼片段示範了基本的文字插入工作流程。 這可以擴展到包括格式化文字、樣式段落和複雜的文件結構。

添加文字最簡單的方法是什麼?

最直接的方法是建立一個WordDocument實例並使用AddText方法。 此方法可自動處理所有底層 DOCX 結構,讓使用者專注於內容創作。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronWord

    PM > Install-Package IronWord

  2. 複製並運行這段程式碼。

    /* :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");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronWord,免費試用!
    arrow pointer
微軟 Word 介面,顯示

何時應該使用直接文字添加?

透過AddText方法直接添加文字非常適合多種商業應用場景:

簡單文件產生:建立以文字內容為主要重點的簡單文檔,例如備忘錄、通知或簡單報告。

範本填充:用於填充文件範本中的佔位符文本,其中結構已定義,動態內容需要以程式設計方式插入。

批次處理:當處理多個需要添加類似文字的文件時,直接方法可以最大限度地減少程式碼複雜性並提高效能。

快速原型製作:在開發階段測試文件產生功能,而無需複雜的格式要求。

直接添加文字的方法提供了從程式碼到文件的最快路徑,因此當簡單性和速度比複雜的格式更重要時,這種方法是完美的。

在新增文字時常見的問題有哪些?

在處理 DOCX 文件中的文字添加操作時,開發人員經常會遇到一些挑戰,這些挑戰可能會影響文件品質和應用程式穩定性:

字元編碼問題:如果沒有正確的編碼,特殊字元、Unicode 符號或不同的語言腳本可能無法正確顯示。 IronWord 會自動管理編碼,但請確保原始文字已正確編碼為 UTF-8。

文字溢位:過長的文字字串如果沒有自然換行符,可能會導致佈局問題。 對於篇幅較長的內容,可以考慮使用文字換行邏輯或段落分隔符號來保持可讀性。

記憶體注意事項:當以程式設計方式添加大量文字時,尤其是在循環或批次操作中,請監控記憶體使用情況。 IronWord 針對效能進行了最佳化,但最佳實踐包括在使用後正確處置文件物件。

格式保留:純文字新增不會保留來源格式,例如粗體、斜體或顏色。 對於格式化文本,請使用樣式化的段落或具有特定格式屬性的文字行。

如何在段落中加入文字?

文本可以作為段落的一部分插入。 當將文字與其他元素(表格、圖像或樣式文字)整合時,這種方法很有用,可以將段落視為父節點,將文字視為子元素。

為什麼要使用基於段落的文本添加?

基於段落的文字添加方式比直接插入文字具有優勢,因此是複雜文件結構的首選方法:

結構組織:段落起到容器的作用,將相關內容分組,以便更好地組織文件並保持各部分之間的邏輯流程。

樣式一致性:在段落中加入文字可以對段落套用一致的格式,包括對齊方式、間距、縮排以及其他影響所有包含文字的屬性。

混合內容支援:段落可以包含多種內容類型——文字、圖像、超連結和內聯物件——從而實現豐富的文件組合,模仿專業版面。

專業文件標準:為了便於閱讀和保持專業外觀,商務文件通常遵循段落結構。 基於段落的新增方式可確保程式產生的文件符合這些標準。

如何將文字與其他元素結合?

將文字與其他文件元素結合起來需要了解段落結構以及不同類型的內容如何在其中相互作用:

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

// Create a blank document
WordDocument paragraphDoc = new WordDocument();

// Instantiate a paragraph object
Paragraph paragraph = new Paragraph();

// Add text to paragraph
TextContent text = new TextContent("This is a horse.");
paragraph.AddText(text);

// Add image to paragraph
ImageContent image = new ImageContent("add-text-add-paragraph.jpg");
image.Width = 100;
image.Height = 100;
paragraph.AddImage(image);

// Add paragraph to document
paragraphDoc.AddParagraph(paragraph);

// Export the document
paragraphDoc.SaveAs("addtext_paragraph.docx");
$vbLabelText   $csharpLabel
Word文件中顯示了一張馬的圖片,旁邊寫著

基於段落的方法可以實現複雜的文件佈局,使文字和視覺元素能夠協同工作。 這種方法尤其適用於:

報告產生:建立自動化報告,將資料視覺化與解釋性文字結合,確保元素之間正確的對齊和間距。

文件模板:建立可重複使用的模板,以便在保持格式一致性的同時,動態插入不同類型的內容。

多元素章節:建構文件章節,需要在同一個邏輯單元內混合使用文字、圖像、表格或其他物件。

段落文本的最佳實踐是什麼?

在進行基於段落的文字新增時,遵循最佳實務可確保最佳的文件品質和可維護性:

邏輯內容分組:將相關內容放在同一段落。 對於不同的主題或想法,請建立新段落,以提高可讀性和結構性。

統一樣式:在整個文件中套用一致的段落樣式。 只需定義一次樣式屬性,即可在相似的段落中重複使用,以保持視覺一致性。

效能最佳化:新增多個段落時,先在記憶體中建立它們,然後再新增到文件中。 這樣可以減少文件修改,提高效能。

內容順序:按元素應出現的順序將其新增至段落。 雖然有些格式允許重新排序,但保持插入順序可以簡化偵錯並確保輸出可預測。

資源管理:在段落中使用影像或外部資源時,請確保正確處置資源,並考慮對最終文件檔案大小的影響。

測試不同場景:測試基於段落的文字添加功能,並結合各種內容組合——純文字、文字加圖像、多個文字段——以確保您的實作能夠處理所有用例。

遵循這些做法,您可以建立強大的文件產生解決方案,產生專業、結構良好的 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 方法新增文字。

艾哈邁德·索海爾
全端開發工程師

Ahmad 是一位全端開發人員,精通 C#、Python 和 Web 技術。他對建立可擴展的軟體解決方案有著濃厚的興趣,並樂於探索如何在實際應用中實現設計與功能的完美結合。

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

在空閒時間,他喜歡嘗試 UI/UX 設計理念,為開源工具做出貢獻,偶爾還會涉足技術寫作和文件編寫,使複雜的主題更容易理解。

準備好開始了嗎?
Nuget 下載 29,594 | 版本: 2025.12 剛剛發布