我使用程序集Microsoft.Office.Interop.Word;如何使用C#獲取Word文檔中的段落編號?
我的文檔是一個Microsoft.Office.Interop.Word.Document對象,我想獲取本文檔中每個段落的編號。
我該怎麼做?
我使用程序集Microsoft.Office.Interop.Word;如何使用C#獲取Word文檔中的段落編號?
我的文檔是一個Microsoft.Office.Interop.Word.Document對象,我想獲取本文檔中每個段落的編號。
我該怎麼做?
你需要的東西是這樣的:
object misValue = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
object docPth = @"c:\tmp\aDoc.doc";
Microsoft.Office.Interop.Word.Document aDoc = wordApp.Documents.Open(ref docPth, ref misValue, ref misValue,
ref misValue, ref misValue, ref misValue, ref misValue, ref misValue, ref misValue, ref misValue,
ref misValue, ref misValue, ref misValue, ref misValue, ref misValue, ref misValue);
wordApp.Visible = true;
foreach (Microsoft.Office.Interop.Word.Paragraph aPar in aDoc.Paragraphs)
{
Microsoft.Office.Interop.Word.Range parRng = aPar.Range;
string sText = parRng.Text;
string sList = parRng.ListFormat.ListString;
int nLevel = parRng.ListFormat.ListLevelNumber;
MessageBox.Show("Text = " + sText + " - List = " + sList + " - Level " + nLevel.ToString());
}
在開始使用Microsoft.Office.Interop.Word
library/dll之前,您必須閱讀該庫的文檔。
這裏閱讀:
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.paragraphs_members.aspx
此外,取決於你用什麼版本的Office做。
我已經閱讀過文檔,我使用visual studio 2008和框架3.5 – user1523566 2012-08-02 13:13:22
如果您有一個Document對象,那麼您已經可以獲取文檔中每個段落的'數字'或'索引'。例如,如果你需要得到第二段的文本文檔中,你說:
MSWord.Application app = (MSWord.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
MSWord.Document doc = app.ActiveDocument; //the document that's on screen and 'active'
Console.WriteLine("Paragraph Count: " + doc.Paragraphs.Count); //show total number of paragraphs available in document.
Console.Write Line("Paragraph number 2 text: " + doc.Paragraphs[2].Range.Text); //show text of paragraph number 2
Console.ReadLine();
如果這沒有幫助。請...編輯你的問題。除非您澄清,否則我們實在無法做任何事情。
我想要做類似的事情:http://support.microsoft.com/kb/315728但是使用C#以獲得該段落的列表和其級別 – user1523566 2012-08-03 08:12:01
如果還不清楚,我已準備好解釋更多。 – user1523566 2012-08-03 08:26:54
你是什麼意思時,你說「每個段落的數量」? – 2012-08-02 13:31:03
看看這個:http://support.microsoft.com/kb/315728,它是用VB.net製作的。我想用C#做同樣的事情 – user1523566 2012-08-03 08:25:20