IRONWORDの使用方法 C#オープンワード文書 Jordi Bardia 更新日:8月 20, 2025 Download IronWord NuGet Download 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 Word application documents are integral to various aspects of professional and personal communication. The ability to manipulate and interact with Microsoft Word document files programmatically is essential for developers looking to automate tasks or integrate document processing into their applications. To be able to work with a Microsoft Word document programmatically in C#, there are many document libraries available. One such library is IronWord, a robust C# Word DOCX library by Iron Software that simplifies working with Word documents in .NET applications. In this article, we'll explore the robust IronWord - The C# Library, its features, opening Word document collection, and reading data from it. How to Open Word Documents Collection in C# Create a Console Application in Visual Studio Install IronWord C# DOCX library Open Word document using WordDocument class Loop through each paragraph using the Paragraph class Run TextRuns on each Paragraph Display the contents or Save with SaveAs method IronWord - The C# DOCX Library IronWord is a feature-rich C# Word DOCX library developed by Iron Software. It offers a user-friendly API that empowers developers to work with Word documents in their .NET applications with ease. Whether you're creating new Word documents, editing existing ones, or extracting content, IronWord provides a comprehensive set of tools to streamline the process. Feature Set 1. Compatibility and Cross-Platform Support IronWord is designed to be versatile, supporting various .NET versions, including .NET 8, 7, 6, Framework, Core, and Azure. Developers can utilize it across different platforms such as Windows, Linux, macOS, iOS, Android, making it adaptable to a wide range of .NET application development scenarios. 2. Document Manipulation IronWord's capabilities extend beyond simple document creation. It allows for intricate document manipulation, including text and paragraph formatting, image and shape integration, table creation, and much more. This versatility makes IronWord suitable for a variety of applications where precise control over document structure and content is essential. 3. No Dependencies on Microsoft Office One notable feature of IronWord is its independence from Microsoft Office installations or Word Interop. This means no Word application is required. Developers can harness its functionality without worrying about additional dependencies, ensuring a smoother and more efficient development process. 4. Ease of Use The library is crafted with a user-friendly API, allowing developers to seamlessly integrate Word document processing functionality into their .NET projects. Moreover, IronWord eliminates the need for installing Microsoft Office or Word Interop, ensuring a hassle-free development experience. Prerequisites Before diving into the world of IronWord, make sure you have the following prerequisites in place: Visual Studio: Ensure you have a working installation of Visual Studio, a popular integrated development environment for .NET development. You can download it from here. IronWord: You need to download the library to use its features. You can download NuGet package directly from here. Setting Up the Environment To begin, open Visual Studio, and you'll see the welcome screen. 1. Create a New .NET Framework Console Application Click on "Create a new project." Search for "Console App (.NET Framework)," select it from the list, and click "Next." Name your project and click "Create." Visual Studio will set up a new .NET Framework console application with a basic template, including a Main method as the entry point. 2. Install IronWord Using the NuGet Package Manager In Visual Studio, navigate to the "Tools" menu, select "NuGet Package Manager," and then "Manage NuGet Packages for Solution." In the NuGet window, go to the "Browse" tab, type "IronWord" in the search box, and hit enter. Select the package from the results, ensure your console application project is checked on the right, and click "Install." This will add the necessary references for using IronWord within your C# application. Now you’re ready to begin using IronWord to work with Word documents. 3. Add Reference to IronWord in Code: In your C# code file, add the following using statement in the Program.cs file to reference IronWord: using IronWord; using IronWord; Imports IronWord $vbLabelText $csharpLabel Steps to Open a Word Document and Read Contents Now that our project is set up, follow these steps to open a Word document and read its contents using IronWord: Load an Existing Document: // Load an existing Word document file WordDocument doc = new WordDocument("existing_document.docx"); // Load an existing Word document file WordDocument doc = new WordDocument("existing_document.docx"); ' Load an existing Word document file Dim doc As New WordDocument("existing_document.docx") $vbLabelText $csharpLabel In this step, we create an instance of the WordDocument class from the IronWord library. We use the constructor that takes the path to an existing input Word document (existing_document.docx). This initializes the doc object, representing the loaded Word document from the input file. Input File: Read and Manipulate Content: The following code helps in reading the text content from the opened document file: // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access the text content of each text run string content = textRun.Text; // Display content on the console Console.WriteLine(content); } } // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access the text content of each text run string content = textRun.Text; // Display content on the console Console.WriteLine(content); } } ' Access paragraphs and text runs For Each paragraph As Paragraph In doc.Paragraphs For Each textRun As TextRun In paragraph.TextRuns ' Access the text content of each text run Dim content As String = textRun.Text ' Display content on the console Console.WriteLine(content) Next textRun Next paragraph $vbLabelText $csharpLabel Here, we iterate through the paragraphs and text runs within the loaded Word document (doc). The foreach loop allows us to traverse each paragraph, and nested within it, each text run. For each textRun, we can access the text content using textRun.Text. This is the point where you can perform any desired manipulations, such as extracting information or modifying the text content programmatically. Displaying Contents and Output: // Display contents Console.WriteLine(content); // Display contents Console.WriteLine(content); ' Display contents Console.WriteLine(content) $vbLabelText $csharpLabel In the second foreach loop of the previous step, we are displaying the visible word contents on the console output screen. We can also save some part of the opened document as a new document: // Method to save changes to the document doc.SaveAs("modified_document.docx"); // Method to save changes to the document doc.SaveAs("modified_document.docx"); ' Method to save changes to the document doc.SaveAs("modified_document.docx") $vbLabelText $csharpLabel The complete program code goes as follows: using IronWord; using IronWord.Models; namespace IronWordExample { // Main program class class Program { // Main method - Entry point of the application public static void Main(string[] args) { // Load existing Word doc file WordDocument doc = new WordDocument("existing_document.docx"); // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access text content string content = textRun.Text; // Display Contents Console.WriteLine(content); } } // Save changes to the document doc.SaveAs("modified_document.docx"); } } } using IronWord; using IronWord.Models; namespace IronWordExample { // Main program class class Program { // Main method - Entry point of the application public static void Main(string[] args) { // Load existing Word doc file WordDocument doc = new WordDocument("existing_document.docx"); // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access text content string content = textRun.Text; // Display Contents Console.WriteLine(content); } } // Save changes to the document doc.SaveAs("modified_document.docx"); } } } Imports IronWord Imports IronWord.Models Namespace IronWordExample ' Main program class Friend Class Program ' Main method - Entry point of the application Public Shared Sub Main(ByVal args() As String) ' Load existing Word doc file Dim doc As New WordDocument("existing_document.docx") ' Access paragraphs and text runs For Each paragraph As Paragraph In doc.Paragraphs For Each textRun As TextRun In paragraph.TextRuns ' Access text content Dim content As String = textRun.Text ' Display Contents Console.WriteLine(content) Next textRun Next paragraph ' Save changes to the document doc.SaveAs("modified_document.docx") End Sub End Class End Namespace $vbLabelText $csharpLabel To explore more functionalities IronWord can perform, please visit this code examples page. Conclusion In this article, we explored the capabilities of IronWord, a robust C# Word DOCX library that simplifies the process of opening and manipulating Word documents programmatically. By providing a rich feature set and eliminating dependencies on external software, IronWord empowers developers to seamlessly integrate document processing into their .NET applications. Whether you're automating document-related tasks or enhancing experiences, IronWord proves to be a valuable tool in your .NET toolkit. To learn more and start incorporating IronWord into your new application projects, visit the documentation page. IronWord offers a free-trial to test out its complete functionality. This helps you make an informed decision before purchasing it. Its Lite license starts from $799 and further details can be found on this license page. Try IronWord for free from here. よくある質問 C#でMicrosoft Word文書を開くにはどうすればよいですか? C#でMicrosoft Word文書を開くには、IronWordライブラリを使用します。最初に、Visual Studioでコンソールアプリケーションを設定し、NuGetパッケージマネージャー経由でIronWordをインストールし、WordDocumentクラスを使用してWordファイルを読み込みます。 IronWordを使用したドキュメント処理の利点は何ですか? IronWordは広範な文書操作能力を提供し、複数の.NETバージョンとプラットフォームをサポートし、Microsoft OfficeやWord Interopを必要としません。ユーザーはテキストをフォーマットし、画像を統合し、効率的にテーブルを作成できます。 C#でWord文書の内容を操作するにはどうすればよいですか? IronWordを使用することで、段落を読み込み、テキストランを反復処理して変更することでWord文書の内容を操作できます。このライブラリはテキストのフォーマットや画像の統合をシームレスに行うためのメソッドを提供します。 IronWordは追加のソフトウェアインストールを必要としますか? いいえ、IronWordはMicrosoft OfficeやWord Interopのような追加のソフトウェアインストールを必要としません。それは独立したライブラリであり、.NETアプリケーション内で独立して機能します。 C#で行ったWord文書の変更をどのように保存しますか? IronWordを使用することで、SaveAsメソッドを利用してWord文書の変更を保存できます。これにより、編集済みの文書を新しいファイルとしてエクスポートできます。 IronWordはどのプラットフォームで使用できますか? IronWordは、.NET 8、7、6、Framework、Core、およびAzureに対応しており、Windows、Linux、macOS、iOS、Androidを含むさまざまなプラットフォームをサポートしています。 プロジェクトでIronWordをインストールするにはどうすればよいですか? IronWordをインストールするには、Visual StudioのNuGetパッケージマネージャーを使用してください。「IronWord」を検索し、プロジェクトに追加してWord文書で作業を始めます。 IronWordのライセンスを購入する前に試すことはできますか? はい、IronWordはその機能を試すための無料トライアルを提供しています。Iron Softwareのウェブサイトでトライアルとライセンスオプションについて詳しく調べることができます。 IronWordの使用例はどこで見つけられますか? IronWordの使用に関するコード例や詳細なドキュメントについては、Iron Softwareのウェブサイトを訪れることで、より多くのリソースを見つけられます。 Jordi Bardia 今すぐエンジニアリングチームとチャット ソフトウェアエンジニア Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。 関連する記事 更新日 9月 18, 2025 ASP.NET Coreでワードファイルをインポート&エクスポートする このガイドでは、既存のワード文書をインポートし、その内容を表示し、IronWordライブラリを使用してスクラッチから文書を作成する方法を探ります。 詳しく読む 更新日 7月 28, 2025 VS 2022 プログラムで新しいワード文書を作成する(チュートリアル) 今日のチュートリアルでは、IronWordを使用してMicrosoft Word文書をプログラムで作成する方法を簡単に説明し、簡単な例を提供します。 詳しく読む 更新日 6月 22, 2025 C#を使用してワードでテキストを整列する方法 IronWord NuGetパッケージに深く掘り下げ、このパッケージを使用してテキストや段落を整列する方法を探ります。 詳しく読む C#でワードをPDFに変換する方法C#ワード印刷チュートリア...
更新日 9月 18, 2025 ASP.NET Coreでワードファイルをインポート&エクスポートする このガイドでは、既存のワード文書をインポートし、その内容を表示し、IronWordライブラリを使用してスクラッチから文書を作成する方法を探ります。 詳しく読む
更新日 7月 28, 2025 VS 2022 プログラムで新しいワード文書を作成する(チュートリアル) 今日のチュートリアルでは、IronWordを使用してMicrosoft Word文書をプログラムで作成する方法を簡単に説明し、簡単な例を提供します。 詳しく読む
更新日 6月 22, 2025 C#を使用してワードでテキストを整列する方法 IronWord NuGetパッケージに深く掘り下げ、このパッケージを使用してテキストや段落を整列する方法を探ります。 詳しく読む