0
文檔格式不應更改。除了文字順序,沒有什麼改變。如何將C#中的ms-word文檔中的所有單詞倒轉?
文件:
Word1 word2 word3 word2... -- END OF LINE OR PARAGRAPH
Word5 word1 word5 word4.....
倒車後應該像下面
1droW 2drow 3drow 2drow... -- END OF LINE OR PARAGHRAPH
5droW 1drow 5drow 4drow.....
我已經有這樣的代碼,通過文字去一個接一個,但我沒有任何想法如何更改,恕不缺少格式。
string RT = "";
Word.Application wordObject = new Word.Application();
wordObject.Visible = false;
Word.Document docs = wordObject.Documents.Open(@"D:\ELAHE (J)\a.docx");
String strLine;
bool bolEOF = false;
docs.Characters[1].Select();
int index = 0;
do {
object unit = Word.WdUnits.wdWord;
object count = 1;
wordObject.Selection.MoveEnd(ref unit, ref count);
wordObject.Selection.InsertBefore("");
strLine = wordObject.Selection.Text;
RT += ++index + " - " + strLine + "\r\n";
object direction = Word.WdCollapseDirection.wdCollapseEnd;
wordObject.Selection.Collapse(ref direction);
if (cnt++ > 100) break;
if (wordObject.Selection.Bookmarks.Exists(@"\EndOfDoc")) bolEOF = true;
} while (!bolEOF);
docs.Close();
wordObject.Quit();
docs = null;
wordObject = null;
你想用這種算法完成什麼? – 2013-02-25 19:04:51
@PaulSasik我正在試圖翻轉文檔中的每一個單詞,而不會錯過它的風格。 – 2013-02-25 19:08:00
我明白,但最終會如何完成。我假設你所描述的算法只是更大問題的一部分。 – 2013-02-25 19:09:53