NPOI2 1在docx頁尾插入頁碼

2021-06-26 22:45:47 字數 1862 閱讀 5350

儘管npoi發展到了2.1,但支援電子**要比word強。對於word的操作不僅還不夠完善且文件也少。經過分析docx的xml檔案,實現了npoi2.1在docx頁尾插入頁碼。

**如下:

xwpfdocumentm_docx = new

xwpfdocument();

//頁面設定

//a4:w=11906,h=16838

m_docx.document.body.sectpr = new

ct_sectpr();

ct_sectprm_sectpr = m_docx.document.body.sectpr;

//頁面設定

a4橫向

m_sectpr.pgsz.w = (ulong)16838;

m_sectpr.pgsz.h = (ulong)11906;

xwpfparagraphm_xp = m_docx.createparagraph();

m_xp.createrun().addbreak();   //分頁

//建立頁尾

ct_ftrm_ftr = new

ct_ftr();

m_ftr.items = new system.collections.arraylist();

ct_sdtblockm_sdt = new

ct_sdtblock();

ct_sdtprm_sdtpr = m_sdt.addnewsdtpr();

ct_sdtdocpartm_sdtdocpartobj = m_sdtpr.addnewdocpartobj();

m_sdtdocpartobj.addnewdocpartgallery().val = "pagenumbers (bottom of page)";

m_sdtdocpartobj.docpartunique = new

ct_onoff();

ct_sdtcontentblockm_sdtcontent = m_sdt.addnewsdtcontent();

ct_pm_sdtcontentp = m_sdtcontent.addnewp();

ct_pprm_sdtcontentpppr = m_sdtcontentp.addnewppr();

m_sdtcontentpppr.addnewjc().val = st_jc.center;

m_sdtcontentp.items = new system.collections.arraylist();

ct_******fieldm_fld****** = new

ct_******field();

m_fld******.instr = " page   \\*mergeformat ";

m_sdtcontentp.items.add(m_fld******);

m_ftr.items.add(m_sdt);

//建立頁尾關係(

footern.xml)

xwpfrelationfrelation = xwpfrelation.footer;

xwpffooterm_f = (xwpffooter)m_docx.createrelationship(frelation,xwpffactory.getinstance(),m_docx.footerlist.count + 1);

//設定頁尾

m_f.setheaderfooter(m_ftr);

ct_hdrftrrefm_hdrftr = m_sectpr.addnewfooterreference();

m_hdrftr.type = st_hdrftr.@default;

m_hdrftr.id =m_f.getpackagerelationship().id;

在doc下啟動Oracle服務

首先現在指定的目錄下建立乙個servce.bat檔案 rem 1 is either start or stop net 1 oracleserviceyaner 自己的資料庫名字 net 1 oracleoradb10g home1tnslistener net 1 oracleoradb10g ...

在centos和redhat上安裝docker

前置條件 64 bit 系統 kernel 3.10 1.檢查核心版本,返回的值大於3.10即可。uname r 2.使用 sudo 或 root 許可權的使用者登入終端。3.確保yum是最新的 yum update 4.新增 yum 倉庫 tee etc yum.repos.d docker.re...

在doc視窗下啟動不了mysql

出現提示如下 原因是 因為net start 服務名,啟動的是win下註冊的服務。此時,系統中並沒有註冊mysql到服務中。即當前路徑下沒有mysql服務。如何將mysql註冊到win服務裡面?步驟如下 1.來到mysql的安裝路徑下bin 2.在命令列中輸入mysqld install 成功 出現...