使用 IRONWORD VS 2022 编程创建新 Word 文档 (教程) Jordi Bardia 已更新:七月 28, 2025 Download IronWord NuGet 下载 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article Documents are increasingly becoming digital in the digital age. Documents in the business setting are often associated with Microsoft Word and its document-based Word file. Writing and editing Microsoft Word documents has become the foundation for passing information around in large organizations. However, manually creating and editing documents can be a painful process; to automate Word generation programmatically is no easy feat either, as many open-source libraries rely on Microsoft Office Word for dependency. However, managing and creating Word documents doesn't need to be this difficult. IronWord is a C# Word Library that is not dependent on Microsoft Office Word and allows users to customize the entire document while also allowing document generation and creating document templates programmatically. In today's tutorial, I'll briefly explain how to programmatically create a Microsoft Word Document using IronWord and provide brief examples. IronWord: A C# Word Library IronWord is an exceptionally reliable and user-friendly C# Docx library that empowers developers to construct and modify Word documents using C#, all without needing traditional dependencies such as Microsoft Office or Word Interop. Additionally, it boasts extensive documentation and provides full support for .NET 8, 7, 6, Framework, Core, and Azure, making it universally compatible with most applications. This level of flexibility makes it an excellent choice for any application you may be dealing with. Setting up the environment For this example, we'll create a console app using Visual Studio and showcase how to create blank Word documents and manipulate them using the IronWord Library. Before we proceed with this next step, ensure that you have Visual Studio installed. First, let's create a new console app. Then, provide a project name and save the location, as shown below. Finally, select the desired framework. Installing the C# Word Library After creating the blank console app, we'll download IronWord through NuGet Package Manager. Click on "Manage NuGet Packages," then search IronWord in the "Browse" tab as shown below. Afterward, install it onto the newly created project. Alternatively, you can type the following command in the command line to install IronWord. Install-Package IronWord Now that everything is set up and ready to go, let's move to an example of creating Word documents. License Key Please remember that IronWord requires a licensing key for operation. You can get a key as part of a free trial by visiting this link. // Replace the license key variable with the trial key you obtained IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY"; // Replace the license key variable with the trial key you obtained IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY"; ' Replace the license key variable with the trial key you obtained IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY" $vbLabelText $csharpLabel After receiving a trial key, set this variable in your project. Creating a new Word Document using IronWord; using IronWord.Models; class Program { static void Main() { // Create a textrun Text textRun = new Text("Sample text"); Paragraph paragraph = new Paragraph(); paragraph.AddChild(textRun); // Create a new Word document with the paragraph WordDocument doc = new WordDocument(paragraph); // Export docx doc.SaveAs("document.docx"); } } using IronWord; using IronWord.Models; class Program { static void Main() { // Create a textrun Text textRun = new Text("Sample text"); Paragraph paragraph = new Paragraph(); paragraph.AddChild(textRun); // Create a new Word document with the paragraph WordDocument doc = new WordDocument(paragraph); // Export docx doc.SaveAs("document.docx"); } } Imports IronWord Imports IronWord.Models Friend Class Program Shared Sub Main() ' Create a textrun Dim textRun As New Text("Sample text") Dim paragraph As New Paragraph() paragraph.AddChild(textRun) ' Create a new Word document with the paragraph Dim doc As New WordDocument(paragraph) ' Export docx doc.SaveAs("document.docx") End Sub End Class $vbLabelText $csharpLabel Explanation First, we import the IronWord Library and its models in the sample code. We create a new Text variable. This variable allows us to add text to the Word document. We then add the textRun to a Paragraph. This allows us to easily manipulate the text by distinguishing between the two. We pass the paragraph parameter to a new WordDocument class to create a new document object. Finally, we save the document as "document.docx" to a Word file. In the previous example, we created a Word document with basic text. Let's do an example with more advanced features, such as customizing the text and adding text effects. using IronWord; using IronWord.Models; class Program { static void Main() { // Ensure to set up the license key IronWord.License.LicenseKey = "YOUR-KEY"; // Load an existing docx WordDocument doc = new WordDocument("document.docx"); // Create sample texts with styles Text introText = new Text("This is an example paragraph with italic and bold styling."); TextStyle italicStyle = new TextStyle() { IsItalic = true }; Text italicText = new Text("Italic example sentence."); italicText.Style = italicStyle; TextStyle boldStyle = new TextStyle() { IsBold = true }; Text boldText = new Text("Bold example sentence."); boldText.Style = boldStyle; // Create a paragraph and add texts Paragraph paragraph = new Paragraph(); paragraph.AddText(introText); paragraph.AddText(italicText); paragraph.AddText(boldText); // Add paragraph to the document doc.AddParagraph(paragraph); // Export the document doc.SaveAs("save_document.docx"); } } using IronWord; using IronWord.Models; class Program { static void Main() { // Ensure to set up the license key IronWord.License.LicenseKey = "YOUR-KEY"; // Load an existing docx WordDocument doc = new WordDocument("document.docx"); // Create sample texts with styles Text introText = new Text("This is an example paragraph with italic and bold styling."); TextStyle italicStyle = new TextStyle() { IsItalic = true }; Text italicText = new Text("Italic example sentence."); italicText.Style = italicStyle; TextStyle boldStyle = new TextStyle() { IsBold = true }; Text boldText = new Text("Bold example sentence."); boldText.Style = boldStyle; // Create a paragraph and add texts Paragraph paragraph = new Paragraph(); paragraph.AddText(introText); paragraph.AddText(italicText); paragraph.AddText(boldText); // Add paragraph to the document doc.AddParagraph(paragraph); // Export the document doc.SaveAs("save_document.docx"); } } Imports IronWord Imports IronWord.Models Friend Class Program Shared Sub Main() ' Ensure to set up the license key IronWord.License.LicenseKey = "YOUR-KEY" ' Load an existing docx Dim doc As New WordDocument("document.docx") ' Create sample texts with styles Dim introText As New Text("This is an example paragraph with italic and bold styling.") Dim italicStyle As New TextStyle() With {.IsItalic = True} Dim italicText As New Text("Italic example sentence.") italicText.Style = italicStyle Dim boldStyle As New TextStyle() With {.IsBold = True} Dim boldText As New Text("Bold example sentence.") boldText.Style = boldStyle ' Create a paragraph and add texts Dim paragraph As New Paragraph() paragraph.AddText(introText) paragraph.AddText(italicText) paragraph.AddText(boldText) ' Add paragraph to the document doc.AddParagraph(paragraph) ' Export the document doc.SaveAs("save_document.docx") End Sub End Class $vbLabelText $csharpLabel Explanation of code Like the example above, we create the Text object and add the sample text for the document. We then create a new TextStyle object and assign the property IsItalic as true, indicating the text should be in italics. We do the same for the boldText variable, assigning true to the property IsBold. We then assign the TextStyle variables to their respective Text variables. We create a Paragraph variable and call the AddText method to add the italic and bold text. We add the paragraph to the document using the AddParagraph method. Finally, we save the document as "save_document.docx". The example above showcases the fonts and styles developers can use using IronWord. Aside from italics and bold text effects, IronWord also offers other features to ensure developers have all the options to create unique Word documents in various scenarios. Conclusion Our demonstrations showed how easy it is to use the IronWord library to create Word documents in C# programmatically. The library's flexibility and scalability make it a valuable tool for developers in real-life scenarios, such as customizing text, font, and style in a Word document. Understanding how Word integrates with other applications provides developers additional solutions to their challenges. IronWord provides a free trial license. 常见问题解答 如何在C#中通过编程方式创建Microsoft Word文档? 您可以通过使用IronWord库在C#中通过编程方式创建Microsoft Word文档。初始化一个WordDocument对象,添加必要的内容,使用SaveAs方法将其导出为.docx文件。 使用IronWord与Microsoft Office Interop相比创建Word文档有什么好处? IronWord提供了无需安装Microsoft Office的好处,提供了更大的灵活性和更容易进行不同平台之间的集成,不依赖于Office。 如何在Visual Studio中安装IronWord? 要在Visual Studio中安装IronWord,打开NuGet包管理器,搜索IronWord,并将其安装到项目中。或者,使用命令行Install-Package IronWord。 我可以使用IronWord格式化Word文档中的文本吗? 是的,您可以使用IronWord通过利用TextStyle对象对文本元素应用诸如斜体和粗体的各种样式来格式化Word文档中的文本。 IronWord与.NET和Azure兼容吗? 是的,IronWord完全兼容.NET 8, 7, 6, Framework, Core和Azure,使其适用于各种应用程序。 如何解决安装IronWord的问题? 如果您遇到IronWord的安装问题,请确保您使用的是兼容版本的Visual Studio和.NET,并且您NuGet包管理器已更新。检查您的互联网连接并重试安装。 开始使用IronWord创建Word文档需要什么? 要开始使用IronWord创建Word文档,将IronWord库及其模型导入到您的C#项目中。然后,初始化一个WordDocument对象开始构建文档。 如何通过IronWord以编程方式向Word文档添加段落? 您可以通过使用IronWord创建Paragraph对象,将文本添加到其中,并将其包含在WordDocument中,以编程方式向Word文档添加段落。 Jordi Bardia 立即与工程团队聊天 软件工程师 Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。 相关文章 已更新九月 18, 2025 ASP .NET Core 导入和导出 Word 文件 本指南探讨了如何使用 IronWord 库导入现有的 Word 文档、显示其内容并从头创建文档 阅读更多 已更新六月 22, 2025 如何使用 C# 在 Word 中对齐文本 深入了解 IronWord NuGet 包以及使用该包对齐文本或段落的方法 阅读更多 已更新六月 22, 2025 如何使用 Word 模板在 C# 中生成 Word 文档 在本文中,我们将分步骤讲解如何使用 IronWord 填充 Word 模板文档,并提供一个实际示例来说明这一过程。 阅读更多 ASP .NET Core 导入和导出 Word 文件如何使用 C# 在 Word 中对齐文本
已更新六月 22, 2025 如何使用 Word 模板在 C# 中生成 Word 文档 在本文中,我们将分步骤讲解如何使用 IronWord 填充 Word 模板文档,并提供一个实际示例来说明这一过程。 阅读更多