C# NPOI Word .docx 內容讀取
百度了一下 用VS 的Nuget 下載,VS2010 工具 外部擴充套件器 Nuget package manager 下載 安裝 重啟
2、新建專案 WordFileRead 在解決方案資源管理器 下引用,右鍵,管理Nuget程式包(N) 搜尋NPOI 安裝,在專案資料夾下
package 下對應資料夾有NPOI的DLL。
3、新增引用,編寫按段落讀取
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data; using System.Reflection; using Microsoft.Office.Interop.Word; using System.IO;
using NPOI.XWPF.Model; using NPOI.XWPF.Extractor; using NPOI.XWPF.UserModel;
using NPOI.OpenXmlFormats.Wordprocessing;
namespace WordFileRead { class Program { [STAThread] static void Main(string[] args) { OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = ""; ofd.Filter = "Word檔案|*.docx"; ofd.Multiselect = true; string[] WordUrl;//資料來源路徑集合 DialogResult r = ofd.ShowDialog(); if (r == DialogResult.OK) { WordUrl = ofd.FileNames; } else { return; } for (int i = 0; i < WordUrl.Length; i++) { string wordFile = ""; wordFile = WordUrl[i]; Stream stream = File.OpenRead(wordFile); XWPFDocument doc = new XWPFDocument(stream); foreach (var para in doc.Paragraphs) { string text = para.ParagraphText; //獲得文字 if(text.Trim()!="") Console.WriteLine(text); } } Console.ReadLine(); } } }