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

相关推荐
曹牧9 小时前
C#:输入的字符串格式不正确
c#
明志数科12 小时前
机器人训练数据获取困境:互联网数据为何无法直接复用
人工智能·深度学习·microsoft·机器学习·机器人
根号五14 小时前
JetBrains Rider 使用教程(1)新建解决方案
c#·jetbrains rider
海天鹰15 小时前
C#:接收从打开方式打开的参数
c#
宝桥南山16 小时前
.NET 11 - 尝试一下Minimal API中的异步验证新特性
microsoft·微软·c#·asp.net·.net·.netcore
IT大白鼠16 小时前
2026 年 9 月至今重大安全漏洞专题报告——微软产品高危漏洞深度解析
安全·microsoft
weixin_4166600716 小时前
AI 生成的 Mermaid 流程图和 LaTeX 公式,怎么一起导出到 Word?
人工智能·word·流程图·豆包
开开心心_Every16 小时前
文件查重软件批量删除重复文件释放空间
java·开发语言·c#·计算机外设·ocr·excel·perl
波力海苔夹心脆67517 小时前
VisionPro 与 VisionMaster 对比(上):软件定位、开发环境与核心视觉工具对照
图像处理·算法·计算机视觉·c#·视觉检测·个人开发·vp9
海盗123417 小时前
微软技术日报 2026-10-14:十月补丁 1411 个漏洞,.NET 11 交出 RC2
人工智能·microsoft·机器人·aigc·.net