C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
十一、上下左右移动光标位
private void moveLeft()
{
object moveUnit = Microsoft.Office.Interop.Word.WdUnits.wdWord;
object moveCount = 1;
object moveExtend = Microsoft.Office.Interop.Word.WdMovementType.wdExtend;
thisDocument.Application.Selection.MoveLeft(ref moveUnit, ref moveCount, ref MissingValue);
}
private void moveRight()
{
if(selection==null||selection!=document.Application.Selection)
selection=document.Application.Selection;
object dummy=System.Reflection.Missing.Value;
object count=1;
object Unit=Word.WdUnits.wdCharacter;
selection.MoveRight(ref Unit,ref count,ref dummy);
}
十二、取得当前光标位
public void GetCursor()
{
if(selection==null||selection!=document.Application.Selection)
selection=document.Application.Selection;
object a=selection.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);
object b=selection.get_Information(Word.WdInformation.wdFirstCharacterColumnNumber);
object c=selection.get_Information(Word.WdInformation.wdActiveEndAdjustedPageNumber);
MessageBox.Show(a.ToString()+”行,”+b.ToString()+”列,”+c.ToString()+”页”);
}
十三、定位到指定行或相对行
/// <summary>
/// 定位到指定行
/// </summary>
/// <param name=”lineNum”>行号</param>
private void gotoAbsolutLine(int lineNum)
{
if(selection==null||selection!=document.Application.Selection)
selection=document.Application.Selection;
object dummy=System.Reflection.Missing.Value;
object what=Word.WdGoToItem.wdGoToLine;
object which=Word.WdGoToDirection.wdGoToFirst;
object count=lineNum;
selection.GoTo(ref what,ref which,ref count,ref dummy);
}
/// <summary>
/// 定位到相对行,例如+4
/// </summary>
/// <param name=”lineNum”>行数</param>
private void gotoOppositeLine(int lineNum)
{
if(selection==null||selection!=document.Application.Selection)
selection=document.Application.Selection;
object dummy=System.Reflection.Missing.Value;
object what=Word.WdGoToItem.wdGoToLine;
object which;
if(lineNum<0)
which=Word.WdGoToDirection.wdGoToPrevious;
else
which=Word.WdGoToDirection.wdGoToNext;
object count=Math.Abs(lineNum);
selection.GoTo(ref what,ref which,ref count,ref dummy);
}
十四、定位到文档最后一行
private void gotoLastLine(Document thisDocument)
{
object dummy = System.Reflection.Missing.Value;
object what = WdGoToItem.wdGoToLine;
object which = WdGoToDirection.wdGoToLast;
object count = 99999999;
thisDocument.Application.Selection.GoTo(ref what, ref which, ref count, ref dummy);
}
十五、定位到第一个字符
private void gotoFirstCharacter()
{
if(selection==null||selection!=document.Application.Selection)
selection=document.Application.Selection;
int oldLine=0;
gotoAbsolutLine(1);
object a=selection.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);//得到当前行号
while(oldLine!=int.Parse(a.ToString()))//一直按右键,直到光标不再往下了为止
{
oldLine++;
moveRight();
a=selection.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);
}
gotoAbsolutLine(int.Parse(a.ToString()));
}
十六、定位到最后一个字符
public void gotoLastCharacter()
{
if(selection==null||selection!=document.Application.Selection)
selection=document.Application.Selection;
gotoLastLine();
object dummy=System.Reflection.Missing.Value;
object count=99999999;
object Unit=Word.WdUnits.wdCharacter;
selection.MoveRight(ref Unit,ref count,ref dummy);
}
二十一、 取得行、列、页信息
public string WordGetRCP()
{
selection=document.Application.Selection;//wd.Selection;
object a=selection.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);
object b=selection.get_Information(Word.WdInformation.wdFirstCharacterColumnNumber);
object c=selection.get_Information(Word.WdInformation.wdActiveEndAdjustedPageNumber);
return a.ToString()+”,”+b.ToString()+”,”+c.ToString();
}
C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作相关推荐
- POI-5.2.2 操作Word【单元格、行、列】
poi 3.17操作Word工具包,点击此处 当前版本 5.2.2 ,版本不同,写法略有差异 - poi-5.2.2 操作word [段落] - poi-5.2.2 操作word [表格] - poi ...
- office 论文 页码_八个步骤教你用Word写论文从任意页添加页码
原标题:八个步骤教你用Word写论文从任意页添加页码 大家不论是在完成平时论文作业还是在完成学术严谨的毕业论文的时候,刚开始着手写作的时候可能会忽略页码的问题,但是当文章字数越来越多页码原来越多的时候 ...
- 控制生成word文档
前段时间才做了一个,将测试数据生成word文档. 其中有表格.画图形 用模版文件来替换最方便,修改模版就修改了格式. 将要填的数据定义成一个符号如<NAME> ...
- 利用Word 中的“从任意文件中恢复文本”转换器来恢复损坏的文档
本文说明 Microsoft Word 中的"从任意文件中恢复文本"转换器以及如何使用它来恢复损坏的文档. 什么是"从任意文件中恢复文本"转换器? " ...
- 自己写个中国天气网:利用leaftjs实现多图层切换、风场、洋流、温度插值等值面、定位、逆地址解析、任意位置天气情况
大数据可视化利用leaftjs webgis实现风场可视化.洋流可视化.百度地图.高德地图.谷歌地图.openstreet.arcgis地图.卫星图.电子地图图层.定位.逆地址解析.任意位置天气预报获 ...
- word中光标选择一列文字_“WORD中要选中光标前所有文字和光标后面所有文字的快捷键是什么?“显示当前位置...
idea怎么设置选中文件时,自动在左侧弹出文件所在位置及文件 快捷键Alt 1 WORD中要选中光标前所有文字和光标后面所有文字的快捷键是什么? 那不是全部选择了?Ctrl A就行了. 光标前后所有的 ...
- Word中将一级标题设置为段前一行与段后一行时,不显示段前一行怎么办?
Word中将一级标题设置为段前一行与段后一行时,不显示段前一行怎么办? 把一级标题所在页称为当前页. 2.把光标定位在上一页的最后一行. 3.点击"布局"--"分隔符&q ...
- 如何删除word文档中行与行中间的回车符号?
1)如何删除word文档中行与行中间的回车符号? 用"查找替换"功能! 在WORD窗口上面点"编辑"."替换". 弹出的窗口中,点" ...
- Word中的空白页,怎么也删不掉?如何操作?
Word中的空白页,怎么也删不掉?如何操作? 目录 Word中的空白页,怎么也删不掉?如何操作? 方法一 表格后面的空白页删除 1.遇到空白页按"delete删除键"无法删除 2. ...
- (小工具下载)把文字从PDF复制到Word, 怎么有效消除每行末尾的换行空格?
为了方便大家,直接附上我写好宏的word文档,下载后即可使用. → 点击下载 word "去空格粘贴_中文_英文.doc" 该文档里面录制了两个宏: 针对中文的宏(快捷键Alt+1 ...
最新文章
- 关于pyecharts 地图显示添加数据的问题
- 比特币的价格今年会达到10万美元吗?有人用蒙特卡罗方法预测了一下
- Mysql增强半同步模式_MySQL增强半同步参数rpl_semi_sync_master_wait_point值AFTER_SYNC和AFTER_COMMIT...
- 限制php-cgi进程数量,php-fcgi进程数超过预设值问题的解决
- Windows Azure: Blob Container的访问权限与策略设置
- MATLAB从入门到精通-如何在MATLAB中实现各种特殊上标?
- Spring MVC【入门】就这一篇
- scala方法定义示例
- linux访问文件mac时间,Linux/Unix/Mac OS下的远程访问和文件共享方式
- Halcon自定义函数封装方法(全网最详细)
- 工作154:代码之解析position 解决
- 在线重定义的补充测试
- 位运算:二进制中1的个数
- POJ3251 Big Square【水题】
- WebLogic的安装步骤及部署
- 数字图像处理——LoG算子
- 新广告法违规词、敏感词在线检测工具
- 使用python的requests模块实现百思不得其姐抓取(多线程版)
- Tom猫游戏代码iOS 素材
- Rust之crate
热门文章
- keras实现交叉验证以及K折交叉验证
- python的学习笔记案例1--汇率兑换3.0
- html链接打开excel表格,Excel表格中怎么设置超链接的形式打开其他Sheet工作簿
- poi填充word模板
- html调起苹果手机摄像头_Html5调用手机摄像头并实现人脸识别的实现
- 台式计算机蓝牙在哪,台式电脑蓝牙在哪里打开(台式电脑连接蓝牙教程分享)...
- 量化交易7-backtrader中支持的指标
- 还记得那年大明湖畔的Java 7吗
- unity3d + lua + 斗地主 系列 (2) 创建扑克规则
- 本周测试服务器角色转移系统仅开放转入,梦幻西游3月11日更新一览