OpenXml入门----给Word文档添加文字

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

Code:

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

截图如下:

时间: 2024-08-13 14:52:07

OpenXml入门----给Word文档添加文字的相关文章

OpenXml入门----给Word文档添加表格

下面将展示如何使用Openxm向Word添加表格. 代码中表头和数据我用的同一个TableRow来添加,其实可以通过TableHeader来,其实都一样.后面教程我会给出如何设置单元格样式.表头那一行可以自己通过设置样式来控制 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Document

C#采用OpenXml给Word文档添加表格

本文实例讲述了C#采用OpenXml给Word文档添加表格的方法,是非常实用的操作技巧.分享给大家供大家参考.具体分析如下: 这里将展示如何使用Openxml向Word添加表格. 代码中表头和数据我们用的同一个TableRow来添加,其实可以通过TableHeader来,其实都一样.后面我们还会进一步给出如何设置单元格样式.表头那一行可以自己通过设置样式来控制 示例代码如下: using System; using System.Collections.Generic; using System

C# 给Word文档添加内容控件

C# 给Word文档添加内容控件 在MS Word中,我们可以通过内容控件来向word文档中插入预先定义好的模块,指定模块的内容格式(如图片.日期.列表或格式化的文本等),从而创建一个结构化的word文档.下面就来看看如何使用C#给word文档添加组合框.文本.图片.日期选取器及下拉列表等内容控件(这里我借助了一个word组件Spire.Doc). 添加组合框内容控件 组合框用于显示用户可以选择的项目列表.和下拉列表不同的是组合框允许用户编辑或添加项. //给段落添加一个内容控件并指定它的SDT

向Docx4j生成的word文档添加图片和布局--第一部分

原文标题:Adding images and layout to your Docx4j-generated word documents, part 1 原文链接:http://blog.iprofs.nl/2012/10/22/adding-images-and-layout-to-your-docx4j-generated-word-documents-part-1/ 原文作者:lvdpal 发表日期:2012年10月22日 注:由于我对docx4j也不是很熟悉,所以很多专业名词不会翻译,

C#/VB.NET 给Word文档添加/撤销书签

在现代办公环境中,阅读或者编辑较长篇幅的Word文档时,想要在文档中某一处或者几处留下标记,方便日后查找.修改时,需要在相对应的文档位置插入书签.那对于开发者而言,在C#或者VB.NET语言环境中,如何来快速.简便的插入书签呢,我分享一下我的经验.这里我用到了一款E-iceblue公司发布的一款免费的Word组件(Free Spire.Doc for .NET),方法很简单,如下: 步骤一:初始化Document实例并加载Word文档 Document document = new Docume

python给word文档添加标题

import docxdoc=docx.Document()#整数 0 表示标题是 Title 样式,这用于文档的顶部.整数 1 到 45是不同的标题层次,是主要的标题, 45是最低层的子标题doc.add_heading('标题0',0)doc.add_heading('标题1',1)doc.add_heading('标题2',2)doc.add_heading('标题3',3)doc.add_heading('标题4',4)doc.add_heading('标题5',5)doc.save('

操作word文档 添加一个table (书签方式)

1.添加一个table 显示成问答两列 using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Aspose.Words;using TJSupervisor.ModulePluginsHandler.Business.Service; na

如何压缩Word文档大小?这个方法太简单啦!

在工作中经常需要对Word文档进行编辑和修改,编辑的越多,里面的文字和图片就会增加,这样的话在保存的时候就会出现问题,导致Word文档过大,这样不管是在发送的时候,还是在打开文档的时候速度就会比较慢,会影响工作的效率,其实是可以压缩Word文档大小的,那么如何压缩Word文档大小,下面就来给大家分享超级简单的方法哦,让你分分钟搞定Word压缩哦.第一种方法:直接压缩操作步骤:1. 我们首先要打开需要压缩的Word文档,之后在Word上找到"文件"选项,然后点击.2.点击后,我们在左侧的

怎样翻译word文档中的英文,仅需三分钟即可搞定

怎样翻译word文档中的英文?在职场办公当中,难免会遇到外国客户.在与外国客户沟通.合作的过程当中,所使用得合作文件.资料的内容几乎都是英文.这也就使得英文不好的职员,除了准备合作资料外还需要花费大量时间去查阅单词,翻译语句,大大降低了工作效率.今天小编就将告诉大家如何快速有效地翻译word文档中的英文. 使用工具:迅捷pdf转换https://www.xunjiepdf.com/converter 1.大部分翻译工具,都只能单个单词或者逐句翻译,就算能翻译整段也是有次数限制.这样就会导致翻译出