C#NPOI 如何读取doc
时间: 2023-07-12 16:44:42 浏览: 205
在 C# 中,使用 NPOI 库读取 .doc 文件的方法与上面提到的示例代码类似,只需要稍作修改即可。
首先,需要将 NPOI 的 HWPF 命名空间添加到代码文件中。然后,使用 HWPFDocument 类打开 Word 文档,并使用 Range.Text 属性读取文档中的纯文本内容,示例代码如下:
```csharp
using System.IO;
using NPOI.HWPF.UserModel;
// 打开 Word 文档
using (FileStream stream = new FileStream("file.doc", FileMode.Open))
{
HWPFDocument doc = new HWPFDocument(stream);
// 读取文本内容
string text = doc.Range.Text;
}
```
需要注意的是,NPOI 仅支持读取 .doc 格式的 Word 文档,如果要读取 .docx 格式的文档,需要使用另外一个库,如 OpenXML SDK。
相关问题
C# npoi读取word文本,并在页面展示
首先,你需要在项目中添加 NPOI 库的引用,然后可以使用以下代码来读取 Word 文档并在页面上展示:
```c#
using NPOI.XWPF.UserModel;
using System.IO;
protected void Page_Load(object sender, EventArgs e)
{
string filePath = Server.MapPath("test.docx");
XWPFDocument doc = new XWPFDocument(File.OpenRead(filePath));
foreach (var para in doc.Paragraphs)
{
Response.Write(para.ParagraphText + "<br>");
}
}
```
这段代码假设你有一个名为 test.docx 的 Word 文档,将其放置在与 ASP.NET 页面相同的目录中。代码会逐个段落读取文档内容并在页面上展示。你可以根据需要进行修改和调整。
C#使用npoi读取本地word并进行copy
使用NPOI读取本地Word文档并进行复制可以采用以下代码:
```csharp
using NPOI.XWPF.UserModel;
using System.IO;
// 打开现有的Word文档
using (FileStream fileStream = new FileStream(@"C:\OriginalDocument.docx", FileMode.Open, FileAccess.Read))
{
XWPFDocument originalDoc = new XWPFDocument(fileStream);
// 克隆现有文档
XWPFDocument newDoc = new XWPFDocument(originalDoc);
// 将新文档保存到本地
using (FileStream saveFileStream = new FileStream(@"C:\NewDocument.docx", FileMode.Create, FileAccess.Write))
{
newDoc.Write(saveFileStream);
}
}
```
在这个示例中,使用NPOI的`XWPFDocument`类来打开原始文档,然后使用`new`操作符克隆它。最后,将新文档保存到本地。
需要注意的是,这里使用的是NPOI的`XWPFDocument`类,用于处理Word 2007及以上版本的.docx文件。如果你需要处理Word 97-2003的.doc文件,可以选择使用`HWPFDocument`类。
阅读全文