C# 定位Word文档中的某个位置插入文本
2010-04-30 10:02
555 查看
利用书签定位到Word文档的指定位置 (三种方法)
首先在Word文档中,设置书签,并命名(假设建了一个名为"BM_TEST"的书签)
然后使用C#操作Word
using MSWord = Microsoft.Office.Interop.Word;
private MSWord.Application wordApp; //Word应用程序变量
private MSWord.Document wordDoc; //Word文档变量
private Object Nothing = Missing.Value;
//初始化
wordApp = new MSWord.ApplicationClass();
wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);
// 打开Word
object FileName = strPath;
object readOnly = false;
object isVisible = true;
wordDoc = wordApp.Documents.Open(ref FileName, ref Nothing, ref readOnly,
ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,
ref Nothing, ref Nothing, ref Nothing, ref isVisible, ref Nothing,
ref Nothing, ref Nothing, ref Nothing);
object bk = "BM_TEST";
方法一:使用Word应用程序变量,使用这种方法,wordApp.Documents.Open()中确保isVisible的值为true
if (wordApp.ActiveDocument.Bookmarks.Exists("BM_TEST"))
{
wordApp.ActiveDocument.Bookmarks.get_Item(ref bk).Select();
wordApp.Selection.TypeText("insert text"); // 插入文本
}
方法二:使用Word文档变量
if (wordDoc.Bookmarks.Exists("BM_TEST"))
{
wordDoc.Bookmarks.get_Item(ref bk).Range.Text = "insert text"; // 插入文本
}
方法三:使用Goto函数,跳转到指定书签
object BookMarkName = "BM_TEST";
object what = MSWord.WdGoToItem.wdGoToBookmark;
wordDoc.ActiveWindow.Selection.GoTo(ref what, ref Nothing, ref Nothing, ref BookMarkName);
wordDoc.ActiveWindow.Selection.TypeText("Hello!");
首先在Word文档中,设置书签,并命名(假设建了一个名为"BM_TEST"的书签)
然后使用C#操作Word
using MSWord = Microsoft.Office.Interop.Word;
private MSWord.Application wordApp; //Word应用程序变量
private MSWord.Document wordDoc; //Word文档变量
private Object Nothing = Missing.Value;
//初始化
wordApp = new MSWord.ApplicationClass();
wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);
// 打开Word
object FileName = strPath;
object readOnly = false;
object isVisible = true;
wordDoc = wordApp.Documents.Open(ref FileName, ref Nothing, ref readOnly,
ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,
ref Nothing, ref Nothing, ref Nothing, ref isVisible, ref Nothing,
ref Nothing, ref Nothing, ref Nothing);
object bk = "BM_TEST";
方法一:使用Word应用程序变量,使用这种方法,wordApp.Documents.Open()中确保isVisible的值为true
if (wordApp.ActiveDocument.Bookmarks.Exists("BM_TEST"))
{
wordApp.ActiveDocument.Bookmarks.get_Item(ref bk).Select();
wordApp.Selection.TypeText("insert text"); // 插入文本
}
方法二:使用Word文档变量
if (wordDoc.Bookmarks.Exists("BM_TEST"))
{
wordDoc.Bookmarks.get_Item(ref bk).Range.Text = "insert text"; // 插入文本
}
方法三:使用Goto函数,跳转到指定书签
object BookMarkName = "BM_TEST";
object what = MSWord.WdGoToItem.wdGoToBookmark;
wordDoc.ActiveWindow.Selection.GoTo(ref what, ref Nothing, ref Nothing, ref BookMarkName);
wordDoc.ActiveWindow.Selection.TypeText("Hello!");
相关文章推荐
- C# 定位Word文档中的某个位置插入文本
- 黄聪:C# web word文档操作,任意指定位置插入图片,表格简单操作
- C# 在word文档指定位置插入图片
- 黄聪:C# web word文档操作,任意指定位置插入图片,表格简单操作
- 利用c#在Word文档中插入多个表格,包含光标定位,插入分节符,设置页边距等
- C#读取word文档文本
- C#多文档 含父窗体 Word文档读取文本 转换txt
- 用C#实现动态生成Word文档,在Word文档中插入表格,并将读出的数据填入到表格中
- C#获取Word文档页数,并跳转到指定的页面获取内容,且插入分页符
- C#操作Word文档(加密、解密、对应书签插入分页符)
- C#操作Word文档(加密、解密、对应书签插入分页符)
- C#中取得TextBox多行文本的行、列位置与定位
- C# 为 Word 文档添加文本和图片水印
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- 在Word指定位置插入富文本域值(html文本)
- C#操作word的一些基本方法(word打印,插入文件,插入图片,定位页眉页脚,去掉横线)
- 用C#编程实现在Word文档中搜索文本(摘自博客园)
- C#在Word文档指定位置处理表格
- C#导出文本内容到word文档的方法
- C#在word文档中连续插入表格