NPOI 操作Word

/// <summary>
        /// 替换word中指定内容
        /// </summary>
        /// <param name="wordPath">路径</param>
        /// <param name="keyName">被替换内容</param>
        /// <param name="keyValue">替换内容</param>
        /// <returns></returns>
        public string ReplaceValueByKeyName(string wordPath, string keyName, string keyValue)
        {
            FileStream fs = new FileStream(wordPath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
            XWPFDocument docx = new XWPFDocument(fs);//打开07(.docx)以上的版本的文档
            //遍历word中的段落
            foreach (var para in docx.Paragraphs)
            {
                if (!para.ParagraphText.Contains(keyName)) continue;
                para.ReplaceText(para.ParagraphText, keyValue);
// NewLine(para, "测试换行")

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NPOI是一款强大的.NET平台的开源库,可以用于操作Microsoft Office文件,包括Word文档。下面我将讲解如何使用NPOI操作Word书签。 首先,我们需要导入NPOI的库文件,并引入相应的命名空间。使用NPOI时,我们需要引用NPOI.POIFS、NPOI.HSSF.usermodel或NPOI.XSSF.usermodel、NPOI.HPSF等命名空间。 接下来,我们需要打开Word文档。可以使用NPOI.XWPF.UserModel.XWPFDocument类来加载文档,并创建一个XWPFDocument对象。 要操作Word书签,我们需要知道书签的名称。使用XWPFDocument对象的GetBookmarks()方法可以获取文档中所有的书签。返回的是一个IList对象,可以通过遍历该列表找到所需的书签对象。书签对象包含了书签的名称和位置信息等。 可以使用GetBookmarkStart()和GetBookmarkEnd()方法来获取书签的起始和结束位置。随后,可以使用XWPFDocument对象的RemoveBodyElement()方法来删除书签范围内的内容。 为了在书签范围内插入新内容,可以使用XWPFDocument对象的CreateParagraph()方法创建一个新段落,再将内容插入该段落内。然后,使用XWPFDocument对象的SetParagraph()方法将新段落插入到书签范围内。 最后,记得保存并关闭Word文档。使用XWPFDocument对象的Save()方法可以将修改后的文档保存到指定位置,使用Close()方法关闭文档对象。 通过以上步骤,我们可以使用NPOI操作Word书签。希望以上回答对您有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值