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

2022-05-17 19:36:50 字數 3742 閱讀 4620

參考博文

本例word文件 

#region 開啟文件

~/upload/courseexporttemplate/班級課程表模板.doc");

if (!file.exists(filename))

xwpfdocument document = null

;

using (filestream file = new

filestream(filename, filemode.open, fileaccess.read))

#endregion

#region 正文段落

foreach (xwpfparagraph paragraph in

document.paragraphs)

xwpfrun xwpgr1 =paragraph.createrun();

xwpgr1.setbold(

true

); xwpgr1.fontsize = 23

; xwpgr1.settext(sclassname + "

課程表"

); xwpgr1.settextposition(

30);}}

#endregion

#region **

int irow = 0;//

表中行的迴圈索引

int icell = 0;//

表中列的迴圈索引

//1.迴圈word文件中的**(該word模板中就乙個課程表)

foreach (xwpftable table in

document.tables)

' and workingday=''

", irow + 1, icell + 1

);

獲取到對應的課程資訊,將單元格中的課程名稱和教師名稱進行替換

if (dvresult.count > 0

)

//新增獲取的資料

xwpfrun xwpgrscience =xwpfpcource.createrun();

xwpgrscience.settext(dvresult[

0]["

sciencename

"].tostring().trim());

xwpgrscience.fontsize = 12

; xwpfpcource.addrun(xwpgrscience);

}//第二個xwpfparagraph為教師名稱

xwpfparagraph xwpfpteacher = listxwpfparagraph[1

];

if (xwpfpteacher != null

)

//新增獲取的資料

xwpfrun xwpgrteacher =xwpfpteacher.createrun();

xwpgrteacher.settext(dvresult[

0]["

teachername

"].tostring().trim());

xwpgrteacher.fontsize = 12

; xwpfpteacher.addrun(xwpgrteacher);}}

沒有對應的課程資訊。為了美觀,移除單元格中的第二個xwpfparagraph,避免出現多個換行符。

else

}如果列中的xwpfparagraph為1個則是標題單元格(星期和節次),不進行資料操作。

else}}

}#endregion

#region 匯出檔案system.io.memorystream ms = new

課程表"

, system.text.encoding.utf8)));

response.binarywrite(ms.toarray());

response.end();

#endregion

}

catch

(exception ex)

}#endregion

}}

利用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...

使用npoi操作Word

首先要準備乙個可讀寫的word模板檔案 docx 或者什麼都不需要,直接例項化乙個xwpfdocument 空物件 xwpfdocument doc new xwpfdocument fs 開啟07 docx 以上的版本的文件 xwpfdocument doc new xwpfdocument 建立...

使用NOPI讀取Word Excel文件內容

使用nopi讀取excel的例子很多,讀取word的例子不多。excel的解析方式有多中,可以使用odbc查詢,把excel作為乙個資料集對待。也可以使用文件結構模型的方式進行解析,即解析workbook 工作簿 sheet row column。word的解析比較複雜,因為word的文件結構模型定...