代码已经测试过了,try catch语句你自己加,记得要保证出错之后能够释放资源
执行此操作后,被操作标签会被去掉
Code
private void button1_Click(object sender, EventArgs e)
{
ClearBookMarkFromDoc(@"C:\test.doc","a");
}
public void ClearBookMarkFromDoc(string FilePath, string BkName)
{
object filepath = FilePath as object;
object missing = Type.Missing;
object objTrue = true as object;
//创建word.application应用
Microsoft.Office.Interop.Word.Application myWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document myWordDoc = myWordApp.Documents.Open(ref filepath, 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);
Microsoft.Office.Interop.Word.Range bmRange = default(Microsoft.Office.Interop.Word.Range);
Microsoft.Office.Interop.Word.Bookmarks bkmrs = myWordDoc.Bookmarks;
object bkIndex = BkName as object;
Microsoft.Office.Interop.Word.Bookmark bkm = bkmrs.get_Item(ref bkIndex);
textBox1.Text = bkm.Name;
bkm.Range.Text = string.Empty;
myWordDoc.Save();
myWordDoc.Close(ref objTrue, ref missing, ref missing);
myWordApp.Quit(ref objTrue, ref missing, ref missing);
}
private void button1_Click(object sender, EventArgs e)
{
ClearBookMarkFromDoc(@"C:\test.doc","a");
}
public void ClearBookMarkFromDoc(string FilePath, string BkName)
{
object filepath = FilePath as object;
object missing = Type.Missing;
object objTrue = true as object;
//创建word.application应用
Microsoft.Office.Interop.Word.Application myWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document myWordDoc = myWordApp.Documents.Open(ref filepath, 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);
Microsoft.Office.Interop.Word.Range bmRange = default(Microsoft.Office.Interop.Word.Range);
Microsoft.Office.Interop.Word.Bookmarks bkmrs = myWordDoc.Bookmarks;
object bkIndex = BkName as object;
Microsoft.Office.Interop.Word.Bookmark bkm = bkmrs.get_Item(ref bkIndex);
textBox1.Text = bkm.Name;
bkm.Range.Text = string.Empty;
myWordDoc.Save();
myWordDoc.Close(ref objTrue, ref missing, ref missing);
myWordApp.Quit(ref objTrue, ref missing, ref missing);
}