调用方法
ReplaceTile("D:\桌面\123.docx","title","标题");
代码:
///
/// Npoi替换word内指定段落中的文字
///
///
name="fileName">word文件全路径
///
name="oldStr">被替换的文字
///
name="newStr">需要替换的文字
public void ReplaceTile(string fileName, string oldStr,string newStr)
{
FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
XWPFDocument doc = new XWPFDocument(fs);
foreach (var para in doc.Paragraphs)
{
if (para.ParagraphText.Contains("Warning"))
{
// para.ReplaceText(para.ParagraphText, newStr);//整行替换
para.ReplaceText(oldStr, newStr);//只替换指定文字
para.Alignment = ParagraphAlignment.CENTER;
XWPFRun xwpfRun = para.CreateRun();//创建段落文本对象
xwpfRun.IsBold = true;//文字加粗
// xwpfRun.SetText(title);//填充内容
xwpfRun.FontSize = 22;//设置文字大小
//xwpfRun.IsItalic = isItalic;//是否设置斜体(字体倾斜)
//xwpfRun.SetColor(fontColor);//设置字体颜色--十六进制
xwpfRun.SetFontFamily("宋体", FontCharRange.None); //设置标题样式如:(微软雅黑,隶书,楷体)根据自己的需求而定
}
}
FileStream outPut = new FileStream(fileName, FileMode.Create);
doc.Write(outPut);//写入文件
fs.Close(); fs.Dispose();//释放资源
outPut.Close(); outPut.Dispose();
}
}