我正在嘗試將Microsoft Word 2010
中的大綱轉換爲Microsoft Excel 2010
中的電子表格。我使用DocumentFormat.OpenXml.Packing
和Documentformat.OpenXml.Wordprocessing
如何使用C#和OpenXml訪問Word文檔中大綱的編號?
我得到的文檔的身體,並用它來獲取所有段落對象的列表:
var allParagraphs = new List<Paragraph>();
WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(wordDocPath.Text, false);
Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
allParagraphs = body.OfType<Paragraph>().ToList();
但我似乎無法找到任何商店該段落旁邊的大綱編號。除了文檔中的段落外,是否需要抓取其他對象以獲取每個段落的大綱數字(如果有的話)?
大綱編號我所說的似乎這些標題的左邊下面的截圖:
不幸的是,ParagraphProperties.OutlineLevel
爲null,儘管我知道這是一個大綱的一部分在word文檔中。
我不知道你通過大綱編號推斷出什麼,你可以發佈一個屏幕截圖,突出顯示它是什麼,然後也許我可以幫助你。 –
@VarunRathore,我添加了我正在談論的屏幕截圖。我的目標是讓這個窗口應用程序處理所有這些,但我相信OpenXml可能沒有我正在尋找的功能。現在我已經轉移到Word文檔中的vba,但肯定會更喜歡使用C#路線。 –