microsoft.office.interop.word 怎样 读取 某个汉字 字体颜色为红色

SKY[管理]筱傑

@SKY[机器]筱淋 microsoft.office.interop.word 怎样 读取 某个汉字 字体颜色为红色呢?

要读取某个汉字的字体颜色是否为红色,您可以使用Microsoft.Office.Interop.Word来进行操作。以下是一个示例代码,可以帮助您实现该功能:

csharp 复制代码
using Word = Microsoft.Office.Interop.Word;
 
// 创建Word文档对象
Word.Application wordApplication = new Word.Application();
Word.Document document = wordApplication.Documents.Open("your_document_path.docx");
 
// 获取所有字符
Word.Range range = document.Content;
range.WholeStory();
 
// 循环遍历每个字符
foreach (Word.Range characterRange in range.Characters)
{
//   判断 是否 含有下划线
    if (characterRange.Font.Underline == Word.WdUnderline.wdUnderlineSingle)
//   判断 是否  为换行符
if (  characterRange.Text == "\r" || characterRange.Text =="\n")
    // 判断字符是否为汉字
    if (characterRange.Text.Length == 1 && characterRange.Text[0] >= 0x4E00 && characterRange.Text[0] <= 0x9FA5)
    {
        // 判断字体颜色是否为红色
        if (characterRange.Font.Color == Word.WdColor.wdColorRed)
        {
            // 输出该汉字内容
            Console.WriteLine(characterRange.Text);
        }
    }
}
 
// 关闭Word文档和应用程序
document.Close();
wordApplication.Quit();

请注意,您需要替换"your_document_path.docx"为您要读取的Word文档的实际路径。另外,此代码假定您已经正确地安装和引用了Microsoft.Office.Interop.Word库。

相关推荐
好望角雾眠5 小时前
第四阶段C#通讯开发-5:TCP
网络·笔记·网络协议·tcp/ip·c#
InCerry6 小时前
.NET周刊【11月第1期 2025-11-02】
c#·.net周报·.net周刊
李趣趣9 小时前
C#中关于ContextMenuStrip批量添加Item的问题
开发语言·c#
数据的世界019 小时前
C#权威指南第9课:方法
microsoft·c#·.net
张人玉9 小时前
C# 串口通讯中 SerialPort 类的关键参数和使用方法
开发语言·c#·串口通讯
Humbunklung11 小时前
Word技巧:制作可勾选的复选框并自定义选中符号
word·office
雾江流14 小时前
WPS国际版18.22 | 集Word,PDF,Sheet,PowerPoint于一体的多功能免费办公套件
pdf·word·软件工程·wps
时光追逐者14 小时前
一款基于 .NET WinForm 开源、轻量且功能强大的节点编辑器,采用纯 GDI+ 绘制无任何依赖库仅仅100+Kb
c#·.net·winform
sali-tec14 小时前
C# 基于halcon的视觉工作流-章58-输出点云图
开发语言·人工智能·算法·计算机视觉·c#
白雪公主的后妈14 小时前
Auto CAD二次开发——文字样式
c#·cad二次开发·文字样式