划船不用桨~
2021-03-08 13:53
采纳率: 100%
浏览 191

NPOI 操作word,如何给字体填充背景色

想要图里的效果,选中一段文字,然后给个文字一个背景颜色,用NPOI2.4.1 如何设置?

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • qq_36492588 2021-03-10 11:50
    已采纳

    参考调用spire.doc.dll Version7.11的方法来设置表格文字背景色,这里用免费版的就可以实现效果:

    using System;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Drawing;
    
    namespace SetTextBackgroundInCell
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载Word文档
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //获取Section
                Section section = doc.Sections[0];
    
                //获取表格
                Table table = section.Tables[0] as Table;
    
                //获取表格中的指定单元格
                TableCell cell = table[1, 2];
    
                //查找单元格内的指定文本内容,并设置文本背景色
                TextSelection text = cell.Paragraphs[0].Find("色拉油", true, false);
                text.GetAsOneRange().CharacterFormat.TextBackgroundColor = Color.Red;
    
                //保存文档
                doc.SaveToFile("TextBackground.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("TextBackground.docx"); 
            }
        }
    }
    

    测试效果:

    点赞 评论

相关推荐 更多相似问题