2010-02-11 105 views
0

我有一個word文檔,我想以編程方式轉換爲文本(.txt)文件。我爲此使用C#。 我能夠從Word文檔中讀取段落和表格並將其轉換爲文本。 Word文檔中有一些文本框,並且這些文本框包含我想要閱讀的文本,並將它們放入文本文件中。 我的問題是我不知道在哪個集合中存儲這些文本框。例如,所有表都存儲在表集合中,段落集合中的段落。 任何人都可以請告訴我如何從這些文本框中讀取? 如果您需要任何其他信息,請讓我知道。如何閱讀出現在MS Word文檔文本框中的文本?

+0

執行textboxs有代碼,你可以尋找任何格式? –

+0

是的,這些文本框的背景顏色是灰色的,文本以粗體顯示。首先,我認爲它是單排單列表格,但它是一個文本框。 – Shekhar

+0

從哪個集合我們可以得到文本框?InlineShapes,形狀或formcontrol集合? – Shekhar

回答

2

有文本框和文本框。我很確定文本框內的任何文本都將成爲Doc.Content範圍的一部分。

要查找的文件,我用這個VBA代碼中的所有文本框:

Dim Doc As Document 
Dim Range As Range 

' Load document 

Set Range = Doc.StoryRanges(wdTextFrameStory) 
Do Until Range Is Nothing 
    ' Do something with Range.Text 
    Set Range = Range.NextStoryRange 
Loop 
+0

你可以用c# –