C#Word 书签替换问题 word文档中两个地方用到了同一个书签名,我用C#替换时,为什么只能替换第一个书签 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你是怎么样“替换”书签的Book.Text将保留书签Range.Text将删除书签直接Find替换的话,每执行一次替换一个 object BookMarkName = "name"; object what = Word.WdGoToItem.wdGoToBook; if (app.ActiveDocument.Books.Exists("name") == true) { //WordApp.ActiveDocument.Books.get_Item(ref BookMarkName).Select(); try { doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName); string name = wd.Ht_HT.First(h => h.ID == Convert.ToInt64(buildID)).name.ToString(); doc.ActiveWindow.Selection.TypeText(name.ToString()); } catch { catchstring += "该名称替换失败!"; } 我是这样替换的 doc.ActiveWindow.Selection.Find.Execute(ref BookMarkName, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing, ref BookValue, ref Replace, ref missing, ref missing, ref missing, ref missing); 我用这种方法替换根本就替换不了。ref BookMarkName是word中书签的名称 一个关于.net中数据集连接数据库的问题 快速查询列表值位置 大家来帮我解决一个传值问题啊 Form的嵌入问题(WinForm) RICHTEXT如何解决换行问题? 也许你也会碰到。 初学多线程的小问题,还多多帮助?顶者有分 关于窗体显示的问题??? 能帮忙解释一下最后两个的结果吗? 请问C#实例化类后是否需要关闭 httpwebrequest请求失败 TreeView在拖放节点时,如何实现节点图标也跟着拖放显示? BindingSource 是如何绑定数据的
Book.Text将保留书签
Range.Text将删除书签
直接Find替换的话,每执行一次替换一个
object what = Word.WdGoToItem.wdGoToBook;
if (app.ActiveDocument.Books.Exists("name") == true)
{
//WordApp.ActiveDocument.Books.get_Item(ref BookMarkName).Select();
try
{
doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref BookMarkName);
string name = wd.Ht_HT.First(h => h.ID == Convert.ToInt64(buildID)).name.ToString();
doc.ActiveWindow.Selection.TypeText(name.ToString());
}
catch
{
catchstring += "该名称替换失败!";
}
我是这样替换的
ref missing, ref missing, ref missing, ref missing, ref missing, ref BookValue, ref Replace, ref missing, ref missing, ref missing, ref missing);
我用这种方法替换根本就替换不了。ref BookMarkName是word中书签的名称