資源簡介
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.OOxm
?????文件??????89600??2018-12-17?18:54??NPOIDemo\NPOIDemo\bin\Debug\NPOI.Openxm
?????文件????2078720??2018-12-17?18:54??NPOIDemo\NPOIDemo\bin\Debug\NPOI.Openxm
?????文件????2271765??2018-12-18?00:54??NPOIDemo\NPOIDemo\bin\Debug\NPOI.xm
?????文件??????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.OOxm
?????文件??????89600??2018-12-17?18:54??NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net40\NPOI.Openxm
?????文件????2078720??2018-12-17?18:54??NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net40\NPOI.Openxm
?????文件????2271765??2018-12-18?00:54??NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net40\NPOI.xm
?????文件????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.OOxm
?????文件??????89088??2018-12-17?19:15??NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net45\NPOI.Openxm
?????文件????2078720??2018-12-17?19:15??NPOIDemo\NPOIDemo\NPOI.2.4.1\lib\net45\NPOI.Openxm
............此處省略77個文件信息
- 上一篇:minist.npz數據集
- 下一篇:系統工程原理的習題集
評論
共有 條評論