使用npoi操作Word

2021-10-05 12:19:57 字數 2265 閱讀 3455

首先要準備乙個可讀寫的word模板檔案(.docx)或者什麼都不需要,直接例項化乙個xwpfdocument 空物件

xwpfdocument doc = new xwpfdocument(fs);//開啟07(.docx)以上的版本的文件

//xwpfdocument doc = new xwpfdocument(); //建立新的word文件

然後向word中插入文字段落或者**

xwpfparagraph para1 = doc.createparagraph();

xwpfrun run1 = para1.createrun();

//設定文字的屬性

run1.settext("測試文字");

run1.fontsize=14;

run1.fontfamily = "仿宋";

run1.isbold = true;

run1.setunderline(underlinepatterns.single);

//插入空行

xwpfparagraph paranull = doc.createparagraph();

//插入分頁符

para1.ispagebreak = true;

//插入**

listtables = new list();

doc.createtable();//沒插入乙個table,都需要create一次

doc.settable(i, tables[0]);//i為插入**的索引順序

//單獨對**新增

var oprtable = tables[1];

xwpftablerow m_row=oprtable.insertnewtablerow(1);//建立一行/並且在某個位置新增一行

m_row.addnewtablecell().settext ("建立一行僅有乙個單元格");

//xwpftablerow m_row2 = oprtable.insertnewtablerow(2);//建立一行/並且在某個位置新增一行

m_row2.addnewtablecell().settext("新增的新行");

//xwpftablecell cellct_p = m_row2.createcell();//建立乙個單元格,建立單元格時就建立了乙個ct_p

//cellct_p = m_row2.createcell();

//cellct_p = m_row2.createcell();

單元格行和表

//ct_tc cttc = cellct_p.getcttc();

//ct_tcpr ctpr = cttc.addnewtcpr();

ctpr.gridspan.val = "3";//合併3列

= st_merge.restart;//合併行

//cellct_p.settext("建立一行僅有乙個單元格(合併後)");

xwpftablerow m_row2 = oprtable.insertnewtablerow(2);//建立一行/並且在某個位置新增一行

xwpftablecell tc3 = m_row2.createcell();//建立單元格

tc3.settext("建立一行僅有乙個單元格(合併後)");

ct_tc ct3 = tc3.getcttc();

ct_tcpr cp3 = ct3.addnewtcpr();

cp3.gridspan = new ct_decimalnumber();

cp3.gridspan.val = "3"; //合併3列

xwpftablerow m_row3 = oprtable.insertnewtablerow(2);//多個單元格以及合併

m_row3.addnewtablecell().settext("新增的新行單元格1");

m_row3.addnewtablecell().settext("新增的新行單元格2");

m_row3.addnewtablecell().settext("新增的新行單元格3");

輸出編輯後的word

filestream outfile = new filestream(outpath, filemode.openorcreate, fileaccess.readwrite);

doc.write(outfile);

outfile.close();

doc.close();

參考:c# 生成word文件(npoi.xwpf)

使用NPOI進行Excel操作

一 npoi元件匯入 右鍵專案選單,管理nuget程式包 安裝完成後專案引用會出現以下幾項 二 基礎使用 新增引用 using npoi.hpsf using npoi.hssf.usermodel using npoi.ss.usermodel excel操作開始 hssfworkbook hss...

使用NPOI讀取Word文件內容並進行修改

參考博文 本例word文件 region 開啟文件 upload courseexporttemplate 班級課程表模板.doc if file.exists filename xwpfdocument document null using filestream file new filestr...

利用NPOI生成word文件 c

wordtest.aspx.cs using system using system.io using system.text using system.web using system.web.ui using npoi.openxmlformats.wordprocessing using np...