我正在阅读一个Word文档(将其转换为HTML),并且想知道每个段落的类型(至少我认为这是我想要的方式)。

我的代码看起来像这样

Application application = new Application();
var doc = application.Documents.Open("D:\\myDoc.docx");

for (int i = 0; i < doc.Paragraphs.Count; i++)
{
     Console.WriteLine($"{doc.Paragraphs[i + 1].Range.ParagraphStyle.NameLocal}");
}


例如,这将输出标题1,常规和列表段落。所以我的问题。我看不到“列表段落”是项目符号列表还是数字列表。问题,如何知道列表的类型?

最佳答案

使用Range.ListFormat.ListType可以具有以下值:

// Summary:
//     Specifies a type of list.
public enum WdListType
{
    // Summary:
    //     List with no bullets, numbering, or outlining.
    wdListNoNumbering = 0,
    //
    // Summary:
    //     ListNum fields that can be used in the body of a paragraph.
    wdListListNumOnly = 1,
    //
    // Summary:
    //     Bulleted list.
    wdListBullet = 2,
    //
    // Summary:
    //     Simple numeric list.
    wdListSimpleNumbering = 3,
    //
    // Summary:
    //     Outlined list.
    wdListOutlineNumbering = 4,
    //
    // Summary:
    //     Mixed numeric list.
    wdListMixedNumbering = 5,
    //
    // Summary:
    //     Picture bulleted list.
    wdListPictureBullet = 6,
}

关于c# - 我怎么知道单词列表是项目符号列表还是数字列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35460990/

10-17 02:11