彩票走势图

Spire.Doc 教程:在C#,VB.NET的Word中检索所有TextRanges样式名称

原创|使用教程|编辑:王香|2017-12-27 14:11:11.000|阅读 641 次

概述:Spire.Doc 是一个MS Word 组件,使用户可以直接执行各种Word文档处理任务, 分为.NET、WPF和Silverlight 三个版本,本文介绍了如何通过Spire.Doc在C#,VB.NET的Word中检索所有TextRanges样式名称。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

程序员可能需要确定一段文本的样式名称,或者找到文档中以指定样式名称出现的文本,例如“标题1”。本文将展示如何在C#和VB.NET中使用Spire.Doc来检索应用于Word文档的样式名称。

Step 1: 创建一个文档实例。

Document doc = new Document();

Step 2: 加载一个示例Word文件。

doc.LoadFromFile("Sample.docx");

Step 3: 遍历文档中的所有TextRanges,并通过StyleName属性获取样式名称。

foreach (Section section in doc.Sections)
{
    foreach (Paragraph paragraph in section.Paragraphs)
    {
        foreach (DocumentObject docObject in paragraph.ChildObjects)
        {
            if (docObject.DocumentObjectType == DocumentObjectType.TextRange)
            {
                TextRange text = docObject as TextRange;
                Console.WriteLine(text.StyleName);
            }                   
        }
    }                
}

结果:

图片1

完整代码:

[C#]

Document doc = new Document();
doc.LoadFromFile("Sample.docx");

foreach (Section section in doc.Sections)
{
    foreach (Paragraph paragraph in section.Paragraphs)
    {
        foreach (DocumentObject docObject in paragraph.ChildObjects)
        {
            if (docObject.DocumentObjectType == DocumentObjectType.TextRange)
            {
                TextRange text = docObject as TextRange;
                Console.WriteLine(text.StyleName);
            }                   
        }
        Console.WriteLine();
    }                
}

[VB.NET]

Document doc = New Document()
doc.LoadFromFile("Sample.docx")
 
Dim section As Section
For Each section In doc.Sections
    Dim paragraph As Paragraph
    For Each paragraph In section.Paragraphs
        Dim docObject As DocumentObject
        For Each docObject In paragraph.ChildObjects
            If docObject.DocumentObjectType = DocumentObjectType.TextRange Then
                Dim text As TextRange = docObject as TextRange
                Console.WriteLine(text.StyleName)
            End If
        Next
        Console.WriteLine()
    Next
Next

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP