java openxml word_C#采用OpenXml实现给word文档添加文字

article/2025/10/25 4:04:24

本文实例讲述了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();

}

}

}

}

运行效果截图如下:

eb0d6cb71069e1781f38aa0a5822a3a8.png

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


http://chatgpt.dhexx.cn/article/xdx1KBUP.shtml

相关文章

vsto c# openxml操作excel

word ppt excel 后缀加rar 都可以解压看到资源文件 using System; using System.Collections.Generic; using System.Linq; using System.Text; using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; using Syst…

java openxml word_OpenXml读取word内容的实例

OpenXml读取word内容注意事项 1、使用OpenXml读取word内容,word后缀必须是".docx";如果word后缀是".doc"需要转成".docx"后,才可以读取; 2、需要引入相关dll;"WindowsBase.dll&quo…

C# + OpenXML 生成 Word 文档(VS2015)

本文是 Open XML SDK 的入门文章,将逐步讲解如何生成一个下面这样的 Word 文档: 有关 Open XML SDK 的详细内容,请参阅这个链接:欢迎使用 Open XML SDK 2.5 for Office 创建示例程序 启动 Visual Studio 2015,新建一…

c# openxml Excel部分学习之路

c# openxml Excel部分学习之路 Openxml学习工具 Openxml学习工具 Open XML SDK 2.5 Productivity Tool,使用本工具可以对比原文档和进行更改后的文档发生的变化,便于我们能够理解我们对文档所作的操作带来了什么改变。 比如我们新建了两个Excel文件在新…

mysql openxml_OpenXML SDK2.0初窥

让我们直奔主题吧! 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyIdC6E744E5-36E9-45F5-8D8C-331DF206E0D0 官方论坛:http://social.msdn.microsoft.com/Forums/en-US/oxmlsdk/threads 其它资源:http://msdn.microsoft.com/en-us/librar 让我们直奔主题吧…

dotnet OpenXML PPT 动画框架入门

本文将从 OpenXML 方面聊 PPT 的动画框架,本文是属于编程方面而不是 PPT 动画制作教程 开始之前,还请掌握一些基础知识,如阅读以下博客 C# dotnet 使用 OpenXml 解析 PPT 文件Office 文档解析 文档格式和协议dotnet OpenXML 解析 PPT 页面元…

java openxml word_【转】【OpenXml】OpenXml操作Word的一些操作总结

OpenXml相对于用MS提供的COM组件来生成WORD,有如下优势: 1.相对于MS 的COM组件,因为版本带来的不兼容问题,及各种会生成WORD半途会崩溃的问题. 2.对比填满一张30多页的WORD来说(包含图,表等),用COM组件来生成会占用20秒,Openxml1秒. 3.MS Word软件太贵了,你的客户装的是开源WOR…

java openxml 操作 word_OpenXML操作word

OpenXML概述 项目中经常需要操作word,之前的方式是采用COM接口,这个接口很不稳定,经常报错。现在开始采用OpenXML。OpenXML(OOXML)是微软在Office 2007中提出的一种新的文档格式,Office 2007中的Word、Excel、PowerPoint默认均采用OpenXML格式 。 OpenXml相对于用MS提供的C…

openXMl

openXMl注意点 一、基础标签 w:pStyle 定义样式ID w:keepNext :段落是否在一个页面上 w:keepLines :此元素指定在页面视图中呈现该文档时,尽可能将该段落的所有行维护在单个页面上 w:widowControl :这个元素指定消费者是否应该通…

OpenXML库(office文档读写库)的安装

本体安装 OpenXml库是由微软维护的一个开源的Office文档读写库,其与其他类似用途的库的比较可以看到这篇文章。 在C#中使用OpenXml非常简单,只需要使用NuGet安装其程序包即可,流程如下(NuGet这东西真的是个神器啊!):…

java e.getmessage() null_Java e.getMessage 错误信息为null

解决方案:用e.printStackTrace() e.getMessage()为null也很正常,NullPointException的getMessage()就为null 我在抛出Exception时也可以直接 throw new MyException(); 这样getMessage()返回的就是null了 这几天做的项目,测试小组说测出来的…

java中getmessage函数_PeekMessage、GetMessage的区别

在Windows编程中经常使用这两个函数来处理消息,它们之间的区别就是GetMessage是阻塞的,PeekMessage是非阻塞的。 GetMessage原型如下:BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax); PeekMessage原型如下&a…

java e.getmessage() null,Java 求助! 为什么我拿不到错误信息,e.getMessage()

Java 求助! 为什么我拿不到错误信息,e.getMessage() Java 求助! 为什么我拿不到错误信息,e.getMessage() 我明明打印了错误信息的啊? e.getMessage() 是空,为什么? 一声声带着惊讶,带着恐慌,带着质疑,带着无奈的话语,从某个角落里传出。 议论纷纷...... 似乎拿不到异…

Java 异常中 e.getMessage() 和 e.toString() e.printStackTrace()的区别常见的几种异常

Java 异常中 e.getMessage() 和 e.toString() e.printStackTrace()的区别 一、概述 在java异常体系中,要打印异常信息,可以通过:e.getMessage() 、 e.toString() e.printStackTrace() 等方法打印出 一些 异常信息。已知的是这些方法都可以打…

GetMessage以及消息循环说明

GetMessage以及消息循环说明 在创建窗口、显示窗口、更新窗口后,我们需要编写一个消息循环,不断地从消息队列中取出消息,并进行响应。要从消息队列中取出消息,我们需要调用GetMessage()函数,该函数的原型声明如下&…

redis使用配置文件的方式启动

文章目录 为什么用配置文件启动呢使用配置文件启动1.创建配置文件2.修改配置文件里面的参数3.以配置文件的方式启动4.查看日志文件 为什么用配置文件启动呢 因为在企业项目中不会只有单个redis实例,每个redis的config配置都可以能不一样,所以这个时候就需…

.NET Core使用Redis

环境Windows 首先安装Redis 1、下载最新版redis,选择.zip则是免安装的版本 下载地址:https://github.com/MicrosoftArchive/redis/releases 2、解压到指定目录,并运行cmd命令 3、在该文件夹下运行命令:redis-server.exe redis.…

flask使用redis

文章目录 前言一、环境二、使用步骤1.安装redis1.下载2.运行 2.安装并使用redis包1.安装2.使用 运行 前言 有人会有疑问,不是已经连上了mysql数据库了吗,为什么还要用redis数据库?有时候用户访问网页的时候,会产生一些临时性的数据&#xf…

最新版本Redis:Redis 7.0 安装使用,编译安装Redis,Redis使用场景-2022年最新Redis图解安装

最新版本Redis:Redis 7.0 安装使用,编译安装Redis,Redis使用场景。 本章主要目标: 1.Redis介绍 2.下载Redis,编译安装Redis 3.启动Redis使用 4.Redis常用数据类型 5.使用场景介绍 下面开始本章内容的学习 1.Redi…

TP5 使用redis

1.打开tp5官方手册,在缓存下面找到使用多个缓存类型 粘贴以下代码到tp框架config下面的缓存设置下 // 切换到redis操作 Cache::store(redis)->set(name,value);//获取redis Cache::store(redis)->get(rename); //实现redis 消息队列 在 /thinkphp/library/t…