C# 对Word进行操作 - 根据所选文字设置文字颜色和底色

C# 怎么读取word内容格式 C#中读取Word文档的内容格式,你可以使用Microsoft的Microsoft.Office.Interop.Word库,这个库提供了与Word交互的功能。右键点击项目 -> 添加 -> 引用 -> COM -> 搜索并选择"Microsoft Word XX.X Object Library"(XX.X是版本号,例如"Microsoft Word 16.0 Object Library")。这个示例展示了如何打开一个Word文档,读取文档的内容,以及如何读取段落字符的格式。 阅读详情

我今天找了很久没找到通过C#代码来对Word中选中的文本进行底色设置的代码,一度以为没有这个,后来去阅读源码才看到,其实C#是提供了底色修改的接口的,代码如下:
 

Word._Application word = new Word.Application();
Word._Document document = word.Documents.Open("filename");

word.Visible = true;

// 以上是打开word操作,获取工作对象

// 在文本中用光标选择完对象之后,进行如下操作

word.Selection.Font.Color = Word.WdColor.wdColorAutomatic; // 设置字体颜色
word.Selection.Shading.BackgroundPatternColor = Word.WdColor.wdColoYellow; // 设置文字底色

word.ActiveDocument.Save(); // 进行保存

通过Shading即可对文字底色(前景色,后景色?)进行复制

这里复制的颜色是C#内置的颜色,是枚举类型的。如果要用RGB参数来设置颜色,也可以做到,观察WdColor源码发现,它的颜色是一串十进制的数字,所以我们只要找到RGB颜色的16进制代码然后转化为十进制,然后再用一个强制类型转换,就可以达到效果

大概像这样,但是没有进行测试,有需要的自己试试看,应该可以。

word.Selection.Font.Color = (Word.WdColor)9597651

 

改变 Word 中的字体颜色 - C# C# 中,你可以使用 Microsoft Office Interop 库来与 Word 文档进行交互,并改变其中文本的字体颜色。运行上述代码后,你将在指定路径中找到一个名为 “Sample.docx” 的 Word 文档,其中的文字将以红色显示。接下来,我们获取了文字的范围(Range),这是一个表示文字所在位置属性的对象。在上述代码中,我们首先创建了一个新的 Word 文档并打开它。方法在文档中添加了一个新的段落,并将一段示例文字插入其中。请注意,为了运行上述代码,你需要在项目中引用。 阅读详情

相关推荐

C#设置word颜色

可在word中动态设置各文本的颜色,用户可可视的设置自己需要的颜色

使用C#Excel进行报表开发(五)-操作单元格边框颜色

 在用Excel作报表的时候,可能需要操作单元格的边框填充颜色纹理等操作,下面的代码说明如何设置选中的单元格的填充纹理边框 try{       ThisApplication = new Excel.Application();       ThisWorkbook = ThisApplication.Workbooks.Open("z://Book1.xl

1566

c#仿Word中的字体设置功能

c#做的仿Word中的字体设置功能,具有简单的字体选择,字形选择,字号选择字体颜色选择功能。

word文档中宏的使用(使用VBA批量修改表格样式)

word文档中宏的使用(使用VBA批量修改表格样式)

HyEidolon的专栏 7123

Word文档为某段落/某些文字添加底色

例如下面的文字,添加红色的底纹   添加红色底纹的文字   为一些文字添加底色   添加方法,选中文字,然后点击 [边框底纹]  选项里的-->[边框底纹]:   然后,在弹出对话框里面,[边框底纹]-[底纹]选项里 配置颜色即可实现。

春夜喜雨的专栏 6932

c# spire.xls 设置文字为微软雅黑_让Word、PPT看傻,原来Excel文字排版也漂亮

如果office中哪个软件排版最好用,肯定是word。哪个软件排版最好看,肯定是PPT。其实很多人不知道,Excel表格认真起来,排版后也是十分的好看。真是没有对比就没有伤害,来看看Excel表格中排版前后的惨烈对比:排版前:排版后:今天,为大家分享一下关于Excel文字排版的技巧,希望能对大家有用。一、 文字段落排版Excel单元格中输入文字段落时,位置、行间距等设置非常不方便。而文字框(插入 ...

weixin_39620535的博客 906

设定DatagridView 单元格底色或者文字颜色

哈哈 .

weixin_40029679的博客 2368

长沙红胖子Qt·西安(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

长沙红胖子 Qt・西安,本人拥有省级科研团队从业背景,研发团队产出所有项目、产品方案研发无分包、无外包、无AI代笔,长期深耕双一流体系高精尖技术配套研发。博客主动剥离复杂底层工况机理,专注沉淀高端、特种行业领域Qt工程化落地实战经验。所有内容均为个人梳理总结的通用性工程方法论,只输出可公开的普适技术思路。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 163万+

C#操作word文档示例】

c# word

m0_67187094的博客 1029

C语言:通过RGB色彩模式实现字体变色效果

学习C语言过程中黑屏白字难免枯燥无味,想做一些文字视图色彩变化以增加学习乐趣,故翻阅文章博客,归纳并总结,实现字体变色效果。

2401_83222955的博客 1704

使用C#代码在word文档中查找并高亮文本内容

在一篇冗长的 Word 文档中查找特定文本或短语通常来说是比较麻烦的。不过,MS Word 提供了“查找”功能,可以快速定位文档中的特定内容。您还可以通过为找到的内容添加背景颜色来高亮显示,以确保读者不会忽略它们。本文将演示如何使用以编程方式在 Word 文档中查找并高亮显示文本。

2501_93070778的博客 369

C#学习】文本字体、颜色操作

1、界面设计 <Window x:Class="A._5._2_舒亚鹏_1912080085.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression

qq_45972928的博客 3407

提取word中某一种颜色的字体

参照以前的文章调出格式 字体 颜色。C+H 调出查找替换。

m0_69575968的博客 784

C#操作Word的超详细总结

创建Word; 插入文字,选择文字,编辑文字的字号、粗细、颜色、下划线等; 设置段落的首行缩进、行距; 设置页面页边距纸张大小; 设置页眉、页码; 插入图片,设置图片宽高以及给图片添加标题; 插入表格,格式化表格,往表格中插入数据; 保存Word,打印Word; 重新打开Word等。 Visual studio版本:Visual Studio 2012(2010应该也可以...

weixin_34358365的博客 1799

c#用NPOI更改单元格内部分文字颜色

编程环境vs2017,NPOI2.5 string str = string.Format("第{0}行第{1}列", 1, 3); IFont fontRed = workbook.CreateFont(); fontRed.Color = HSSFColor.Red.Index; IRichTextString textString = new XSSFRichTextString(str); if (Path.GetExtension(fileName).Equals(".xls")) {

lzq901002的博客 3530

【亲测免费】 轻松驾驭Word文档生成:NPOI操作教程详解

轻松驾驭Word文档生成:NPOI操作教程详解 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,自动化生成Word文档的需求日益增长。无论是生成报告、合同,还是创建复杂的文档模板,手动操作不仅耗时,还容易出错。为了解决这一问题,NPOI库应运而生。NPOI是一个强大的.NET库,允许开发者通过编程方式操作Word文档,极大地提高了文档生成的效率准确性...

gitblog_06637的博客 1219
上一篇: C# 获取处于运行中的Excel、Word对象
下一篇: C# 从Excel中根据名称复制图表到剪贴板,然后粘贴到Word中
论眉毛你是比不过我的
博客等级 码龄10年 12粉丝 45原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值