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

相关推荐
csdn_aspnet1 天前
C# .NET Core 源代码生成器(dotnet source generators)
c#·.netcore
时光追逐者1 天前
C#/.NET/.NET Core技术前沿周刊 | 第 42 期(2025年6.9-6.15)
c#·.net·.netcore
z2014z1 天前
第3章 C#编程概述 笔记
笔记·c#
weixin_531638941 天前
XR-RokidAR-UXR3.0-InteractableUnityEventWrapper 脚本解析
microsoft·xr
葡萄城技术团队2 天前
基于 C# 和 .NET 的 Spread.NET 数据处理实战
c#
ou.cs2 天前
wpf 解决DataGridTemplateColumn中width绑定失效问题
c#·wpf
程序猿小D2 天前
第27节 Node.js Buffer
linux·开发语言·vscode·node.js·c#·编辑器·vim
王子文-上海2 天前
大数据实时风控引擎:Spark Streaming、Kafka、Flink与Doris的融合实践
c#·linq
csdn_aspnet2 天前
使用 C# 源生成器(Source Generators)进行高效开发:增强 Blazor 及其他功能
c#·.netcore
Lauren_Lu2 天前
如何在 ArcGIS 中使用 Microsoft Excel 文件_20250614
microsoft·arcgis·excel