欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#采用OpenXml实现给word文档添加文字

程序员文章站 2023-12-19 15:24:52
本文实例讲述了c#采用openxml实现给word文档添加文字的方法,分享给大家供大家参考。具体方法如下: 一般来说,使用openxml给word文档添加文字,每个模块都...

本文实例讲述了c#采用openxml实现给word文档添加文字的方法,分享给大家供大家参考。具体方法如下:

一般来说,使用openxml给word文档添加文字,每个模块都有自己对于的属性以及内容,要设置样式就先声明属性对象,将样式append到属性里面,再将属性append到模块里面,那么模块里面的内容就具备该样式了。此方法默认是在文件后面追加内容

示例代码如下:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
using documentformat.openxml;
using documentformat.openxml.packaging;
using documentformat.openxml.wordprocessing;
 
namespace addstringtoword
{
  public class program
  {
    public static void main(string[] args)
    {
      addstring("test.docx", "你好呀");
    }
 
    public static void addstring(string filepath, string str)
    {
      using (wordprocessingdocument doc = wordprocessingdocument.open(filepath, true))
      {
        paragraph paragraph = new paragraph();
        run run = new run();
 
        runproperties runproperties = new runproperties(); //属性
 
        runfonts fonts = new runfonts() { eastasia = "dfkai-sb" }; // 设置字体
        fontsize size = new fontsize() { val = "52" }; // 设置字体大小
        color color = new color() { val = "red" }; // 设置字体样式
 
        // 将样式添加到属性里面
        runproperties.append(color);
        runproperties.append(size);
        runproperties.append(fonts);
 
        run.append(runproperties);
        run.append(new text(str));
        paragraph.append(run);
        doc.maindocumentpart.document.body.append(paragraph);
        doc.maindocumentpart.document.save();
      }
    }
  }
}

运行效果截图如下:

C#采用OpenXml实现给word文档添加文字

希望本文所述对大家的c#程序设计有所帮助。

上一篇:

下一篇: