调用方法

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();

}

}