• 大小: 10.66MB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2023-11-11
  • 语言: 其他
  • 标签: NPOI  Bookmark  

资源简介

NPOI本身是没有操作Word文档中的Bookmark标签以及内容控件的接口,我通过研究NPOI中Word文档的数据结构,实现了替换标签内容(包括删除标签)、给内容控件赋值的方法,本资源内有调用demo,解决方案是用VS2017创建的,NPOI的版本2.4.1。

资源截图

代码片段和文件信息

using NPOI.OpenxmlFormats.Wordprocessing;
using NPOI.XWPF.UserModel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NPOIDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender EventArgs e)
{
//打开word文件
XWPFDocument document = null;
string path = Application.StartupPath + “/源文件/test.docx“;
try
{

using (FileStream file = new FileStream(path FileMode.Open FileAccess.Read))
{
document = new XWPFDocument(file);
}
}
catch (Exception ex)
{
throw new Exception(string.Format(“文件{0}打开失败,错误:{1}“ new string[] { path ex.ToString() }));
}
CT_Body body = document.Document.body;
//设置内容控件的值
body.SetValueToContentControl(“content1“ textBox1.Text);
//替换标签内容
body.SetValueToBookmark(“bookmark1“ textBox2.Text);
//保存文件
string filename = Path.Combine(Application.StartupPath “处理后文件\\test.docx“);
using (FileStream fs = new FileStream(filename FileMode.Create FileAccess.Write))
{
document.Write(fs);
document.Close();
}
//打开文件夹
System.Diagnostics.Process.Start(“explorer.exe“ Path.Combine(Application.StartupPath “处理后文件“));
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     27136  2019-08-23 11:44  NPOIDemo\.vs\NPOIDemo\v15\.suo

     文件          0  2019-08-23 10:50  NPOIDemo\.vs\NPOIDemo\v15\Server\sqlite3\db.lock

     文件       4096  2019-08-23 10:50  NPOIDemo\.vs\NPOIDemo\v15\Server\sqlite3\storage.ide

     文件      32768  2019-08-23 10:50  NPOIDemo\.vs\NPOIDemo\v15\Server\sqlite3\storage.ide-shm

     文件    2587392  2019-08-23 11:38  NPOIDemo\.vs\NPOIDemo\v15\Server\sqlite3\storage.ide-wal

     文件        187  2019-08-23 10:49  NPOIDemo\NPOIDemo\App.config

     文件     208896  2019-08-23 11:35  NPOIDemo\NPOIDemo\bin\Debug\ICSharpCode.SharpZipLib.dll

     文件    1624064  2018-12-17 18:54  NPOIDemo\NPOIDemo\bin\Debug\NPOI.dll

     文件     530432  2018-12-17 18:54  NPOIDemo\NPOIDemo\bin\Debug\NPOI.OOxml.dll

     文件      89600  2018-12-17 18:54  NPOIDemo\NPOIDemo\bin\Debug\NPOI.Openxml4Net.dll

     文件    2078720  2018-12-17 18:54  NPOIDemo\NPOIDemo\bin\Debug\NPOI.OpenxmlFormats.dll

     文件    2271765  2018-12-18 00:54  NPOIDemo\NPOIDemo\bin\Debug\NPOI.xml

     文件      12288  2019-08-23 11:38  NPOIDemo\NPOIDemo\bin\Debug\NPOIDemo.exe

     文件        187  2019-08-23 10:49  NPOIDemo\NPOIDemo\bin\Debug\NPOIDemo.exe.config

     文件      36352  2019-08-23 11:38  NPOIDemo\NPOIDemo\bin\Debug\NPOIDemo.pdb

     文件      16022  2019-08-23 11:43  NPOIDemo\NPOIDemo\bin\Debug\处理后文件\test.docx

     文件      20066  2019-08-23 11:43  NPOIDemo\NPOIDemo\bin\Debug\源文件\test.docx

     文件       1564  2019-08-23 11:38  NPOIDemo\NPOIDemo\Form1.cs

     文件       3326  2019-08-23 11:21  NPOIDemo\NPOIDemo\Form1.Designer.cs

     文件       5817  2019-08-23 11:21  NPOIDemo\NPOIDemo\Form1.resx

     文件       9471  2018-12-17 17:31  NPOIDemo\NPOIDemo\NPOI.2.4.1\.signature.p7s

     文件    1624064  2018-12-17 18:54  NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net40\NPOI.dll

     文件     530432  2018-12-17 18:54  NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net40\NPOI.OOxml.dll

     文件      89600  2018-12-17 18:54  NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net40\NPOI.Openxml4Net.dll

     文件    2078720  2018-12-17 18:54  NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net40\NPOI.OpenxmlFormats.dll

     文件    2271765  2018-12-18 00:54  NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net40\NPOI.xml

     文件    1623552  2018-12-17 19:15  NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net45\NPOI.dll

     文件     530432  2018-12-17 19:15  NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net45\NPOI.OOxml.dll

     文件      89088  2018-12-17 19:15  NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net45\NPOI.Openxml4Net.dll

     文件    2078720  2018-12-17 19:15  NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net45\NPOI.OpenxmlFormats.dll

............此处省略77个文件信息

评论

共有 条评论