关于C#读取word内容根据标签来读取的问题

object missing = Missing.Value;

object testpath = System.Environment.CurrentDirectory + "\\" + mFnode1.Text + "\\" + mselectNode1.Text;

Microsoft.Office.Interop.Word._Document doc = appWord.Documents.Open(ref testpath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
doc.Activate();

object bq = "gznr";
Bookmark mbook = doc.Bookmarks.get_Item(ref bq);
mbook.Select();
mbook.Range.ShowAll = true;
mbook.Range.Select();
mbook.Range.WholeStory();
string test = mbook.Range.Text;
为啥 这个test的内容都是null 呢 我郁闷 word里的标签是存在的 而且也有值 ,标签的内容也是我用这个方法 赋值进去的 麻烦各位大侠 指点指点

第1个回答  2011-04-15
if(Bookmarks.Exists("gznr")) // 先判断你的标签是否存在
wordDoc.Bookmarks.get_Item("gznr").Range.Text // 这样就可以取出文本了
// 试试看,我也好长时间没碰了追问

这个标签 必然是存在的 这个是前提 不然我也不会 去取 这个标签的内容了 现在就是内容为空 这个让我很是郁闷 .还一个前提就是 标签内容也有.

相似回答