我想查找字號大於其下方文本字體大小的所有標題,所有標題都是相同的字體大小,否則所有標題都是粗體,而下面的文本不是粗體,我想將所有這些標題保存在列表中。我怎樣才能做到這一點?我是Office.Interop.Word的學習者,任何幫助都會對我有所幫助。如何使用Microsoft.Office.Interop.Word區分Microsoft Word文件中的標題?
0
A
回答
0
循環遍歷每個段落,如果段落符合您的要求(您應該澄清),然後將其添加到列表中(您還應該澄清列表結構,如列表<>或列表中的文檔作爲ListParagraph)。如果此代碼無法幫助,請說清楚並澄清您的問題:
foreach (MSWord.Paragraph paragraph in doc.Paragraphs)
{
if (paragraph.Next() != null)
{
if (IsHeading(paragraph))
{
myList.Add(paragraph.Range.Text.ToString());
}
}
}
private static bool IsHeading(MSWord.Paragraph paragraph)
{
float para1FontSize = 0;
float para2FontSize = 0;
bool para1IsBold = false;
bool para2IsBold = false;
para1FontSize = paragraph.Range.Font.Size;
para2FontSize = paragraph.Next().Range.Font.Size;
para1IsBold = paragraph.Range.Font.Bold.Equals(1);
para2IsBold = paragraph.Next().Range.Font.Bold.Equals(0);
return ((para1FontSize > para2FontSize) || (para1IsBold && !para2IsBold));
}
相關問題
- 1. C#Microsoft Word自動化Microsoft.Office.Interop.Word
- 2. 如何使用Microsoft.Office.Interop.Word創建郵件標籤Word文檔?
- 3. 使用Microsoft.office.Interop.Word創建Word文件
- 4. 使用Microsoft.Office.Interop.Word啓用內置Microsoft Word按鈕控件
- 5. 如何使用的Microsoft.Office.Interop.Word
- 6. 如何檢測Word文檔中使用Microsoft.Office.Interop.Word C#4.0中的空白段落?
- 7. 如何禁用Microsoft Word的使用箱文件在C#程序
- 8. 如何從使用C#的Microsoft Word中獲取特定部分
- 9. 如何在Excel文件中區分列/標題中的數據
- 10. 在SharePoint 2013中將Word文檔轉換爲PDF使用Microsoft.Office.Interop.Word
- 11. 使用VB6的Microsoft Word報告問題
- 12. 如何使用Microsoft.Office.Interop.Word創建.docx文檔?
- 13. 如何從Word文件(.Docx)中使用Microsoft.Office.Interop.Word中的頁面獲取文本在C#中
- 14. 如何使用Struts2上傳Microsoft word .docx和.xlsx文件
- 15. 試圖通過Microsoft Word 11.0對象庫使用Microsoft.Office.Interop.Word導致編譯錯誤
- 16. 如何使用applescript在特定的Finder文件夾中保存Microsoft Word文檔?
- 17. 如何不使用microsoft.office.interop.word保存文檔
- 18. Microsoft Word宏改變標題樣式
- 19. Microsoft Word宏VBA用文檔標題中的圖像替換文本
- 20. 如何計算使用Ruby的Microsoft Word文件中的頁面數量?
- 21. 如何從DOC文件中提取圖像而不使用Microsoft.Office.Interop.Word
- 22. 用於下載Microsoft Word和Excel文件的http標頭
- 23. Word中前面標題的文本
- 24. Microsoft Word宏按其標題對部分進行排序
- 25. 在asp.net中使用Microsoft.Office.Interop.Word
- 26. 如何在C#中使用Microsoft.Office.Interop.Word查找標題1下的段落?
- 27. 用Java打開Microsoft Word docx文件
- 28. 在PHP中生成Microsoft Word文件
- 29. 如何使用Microsoft.Office.Interop.Word獲取Word文檔中的形狀或圖片中的文本?
- 30. 如何在Microsoft Word 2003中調用宏
這些標題段落是否應用了特定的樣式?通常標題是風格的。如果是這種情況,請參考問題11327304.「將所有這些標題保存在列表中」是否指列表數據結構?或者你的意思是一個單詞列表(例如bulleted,numbereed,multilievel)?這絕對是我們可以幫助的事情,但您需要清理問題並使其更具體。 – JohnZaj
連續的'標題'呢,這些屬於這個列表嗎?那麼文檔中的'最後'段呢?忽略它? (最後一段通常不是標題......但仍然是一個角落案例) – JohnZaj
雅,雖然這不是一個完美的方式來找到所有標題..如果我部分成功地找到文檔的標題 – Dolo