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库。

相关推荐
小金子会发光10 小时前
C# WinForms 手搓 Modbus RTU 调试助手:不依赖第三方 Modbus 库,从 CRC16 到 8 种功能码完整实现
c#·modbusrtu·串口通讯
上海安当技术14 小时前
C/S 桌面软件怎么接 UKey 强认证?C# SDK 与 C 动态库集成 WinForms/Qt/工控实战
c语言·qt·c#
明如正午15 小时前
【C#】跨线程更新进度条_UpdateProgress 方法解析
c#
曹牧16 小时前
C#:`JsonConvert.DeserializeObject`
windows·c#
望天hous17 小时前
C#中masstranist快速入门
开发语言·c#
冷咖啡离 我的笨笨17 小时前
数据去重:通过 C# 删除 Excel 中的重复行
开发语言·c#·excel
2601_9659129118 小时前
PDF转Word工具深度横评:2026年国内免费方案技术对比
pdf·word
L歪歪君 山水甲天19 小时前
Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(1)
word·powerpoint·.net
鱼听禅20 小时前
C#学习笔记-添加编译参数到程序集自动更新程序编译时间
笔记·学习·c#
不正经学生21 小时前
C语言指针进阶:const 和野指针——给指针加锁,向野指针宣战
c语言·开发语言·c++·算法·c#