word的常用操作快捷键,word的常用操作方法与技巧
系统。集合。泛型;
使用系统。文本;
使用
微软办公室。互操作。单词
使用系统。木卫一;
使用系统网页。
使用
系统。数据;
使用系统。反思;
使用微软Win32 . 0
使用
系统正文。正则表达式;
使用系统。网;
命名空间
OfficeOperate
{
公共类WordOperate
{
#地区
动态生成单词文档并填充数据
/**////摘要
///动态生成单词文档并填充数据
///
/摘要
///返回返回自定义信息/退货
公共静态
字符串CreateWordFile()
{
字符串消息="";
尝试
{
目标
省略=系统反射。失踪了。价值
字符串目录=
系统web . com。httpcontext。当前。服务器。mappath();//首先在类库添加使用
System.web的引用
如果(!目录。存在(目录 \ \文件)
)
{
目录。创建目录(目录 \ \文件);//创建文件所在目录
}
线
名称=日期时间现在。ToLongDateString() .doc ;
对象文件名=目录
\ \文件名
//文件保存路径
//创建单词文档
微软办公室。互操作。词。应用word app=
微软办公室。互操作。词。应用程序类();
微软办公室。互操作。词。文件
WordDoc=WordApp .文档。添加(引用遗漏,引用遗漏,引用遗漏,引用
省略);
/**/////添加页眉方法一:
//WordApp .活动窗口。视图。类型=
WdViewType.wdOutlineView
//WordApp .活动窗口。View.SeekView=
wdseekview。wdseekprimaryheader
//WordApp .活动窗口。活动窗格。选择。插入后(
无锡全真通科技有限公司 );//页眉内容
//添加页眉方法二:
如果(
WordApp .活动窗口。活动窗格。查看。type==
微软办公室。互操作。词。wdviewtype。wdnormalview
WordApp .活动窗口。活动窗格。查看。type==
微软办公室。互操作。词。wdviewtype。wdoutlineview
)
{
WordApp .活动窗口。活动窗格。查看。类型=
微软办公室。互操作。词。wdviewtype。wdprintview
}
WordApp .活动窗口。查看. SeekView
=微软办公室。互操作。词。wdseekview。wdseekcurrentpageheader
线
sHeader=页眉内容;
WordApp .选择。页眉页脚。linktop上一个=
假的;
WordApp .选择。页眉页脚。范围。文本=
谢德
WordApp .活动窗口。View.SeekView=
微软办公室。互操作。词。wdseekview。wdseekmaindocument
//WordApp .选择。段落格式。对齐=
微软办公室。互操作。词。wdparagraphalignment。wdalignparagraphright//设置右对齐
WordApp .选择。段落格式。对齐
微软办公室。互操作。词。wdparagraphalignment。wdalignparagraphleft//设置左对齐
WordApp .活动窗口。View.SeekView=
WdSeekView.wdSeekMainDocument//跳出页眉设置
WordApp .选择。段落格式。行距=
15f//设置文档的行间距
//移动焦点并换行
目标
计数=14;
对象WdLine=
微软办公室。互操作。词。wd单位。wd线;//换一行;
WordApp .选择。下移(
参考线,参考计数,参考缺失
);//移动焦点
WordApp .选择。键入段落();//插入段落
//文档中创建表格
微软办公室。互操作。词。表格新表格=
WordDoc .桌子。添加(WordApp .选择。范围,12,3,省略,省略
);
//设置表格样式
新表格边界。外部样式=
微软办公室。互操作。词。wdlinestyle。wdlinestylethickthinlagegap
新表格。边框。InsideLineStyle
微软办公室。互操作。词。wdlinestyle。wdlinestylesingle
新表格。列[1]。宽度
=100华氏度
新表格。列[2]。宽度=220f
新表格。列[3]。宽度=
105f
//填充表格内容
新表格。单元格(1,1 ).Range.Text=
产品详细信息表;
新表格。单元格(1,1 ).Range.Bold=
2;//设置单元格中字体为粗体
//合并单元格
新表格。单元格(1,1)。合并(新表格.单元格(1,3)
);
WordApp .选择。细胞。垂直对齐=
微软办公室。互操作。词。wdcellverticalalignment。wdcellalignvenverticalcenter//垂直居中
WordApp .选择。段落格式。对齐
微软办公室。互操作。词。wdparagraphalignment。wdalignparagraphcenter//水平居中
//填充表格内容
新表格。单元格(2,1 ).Range.Text=
产品基本信息;
新表格Cell( 2,1 ).Range.Font.Color=。
微软办公室。互操作。词。wd颜色。wdcolordarkblue//设置单元格内字体颜色
//合并单元格
新表格。单元格(
2, 1 ).合并(新表格.单元格(2,3)
);
WordApp .选择。细胞。垂直对齐=
微软办公室。互操作。词。wdcellverticalalignment。wdcellalignvenverticalcenter
//填充表格内容
新表格。单元格(3,1 ).Range.Text=
品牌名称:;
新表格。单元格(3,2 ).Range.Text=
品牌名称;
//纵向合并单元格
新表格。单元格(3,3)。select();//选中一行
目标
moveUnit=Microsoft .办公室。互操作。词。wd单位。wd线;
对象移动计数=
5;
对象移动扩展=
微软办公室。互操作。词。wdmovementtype。wd扩展;
WordApp .选择。下移(
参考移动单元,参考移动计数,参考移动扩展
);
WordApp .选择。细胞。merge();
//插入图片
如果(
文件。存在(系统web . com。httpcontext。当前。服务器。地图路径(
images//picture.jpg )))
{
字符串文件名=
系统web . com。httpcontext。当前。服务器。mappath( images//picture。 jpg
);//图片所在路径
对象LinkToFile=false
对象SaveWithDocument=
真实;
对象锚点=
WordDoc .应用。选择。范围;
WordDoc .申请。活动文档。嵌入式形状。添加图片(
文件名,引用链接到文件,引用保存文档,引用锚
);
WordDoc .申请。活动文档。嵌入式形状[1].宽度=
100f//图片宽度
WordDoc .申请。活动文档。嵌入式形状[1].高度=
100f//图片高度
}
//将图片设置为四周环绕型
微软办公室。Interop.Word.Shape s=
WordDoc .申请。活动文档。嵌入式形状[1].ConvertToShape();
南包装格式。类型
=微软办公室。互操作。词。wdwraptype。wdwrapsquare
新表格。单元格(12,1
).范围。Text=产品特殊属性;
新表格。单元格(12,1)。合并(新表格.单元格(12,3)
);
//在表格中增加行
WordDoc .内容。Tables[1].Rows.Add(引用省略
);
WordDoc .段落。Last.Range.Text=文档创建时间:
日期时间现在。ToString();//"落款"
WordDoc .段落。最后。对齐=
微软办公室。互操作。词。wdparagraphalignment。wdalignparagraphright
//文件保存
WordDoc .另存为(引用文件名,引用遗漏,引用
省略,省略,省略,省略,省略,省略,
裁判失误,裁判失误,裁判失误,裁判失误,裁判失误
省略,参考省略,参考省略);
WordDoc .关闭(参考省略,参考
省略,参考省略);
WordApp .退出(参赛,参赛,参赛
省略);
消息=名称文档生成成功;
}
捕捉
{
消息=
文件导出异常!;
}
返回消息;
}
#结束区域
#地区
创建并打开一个空的单词文档进行编辑
/**////摘要
///创建并打开一个空的单词文档进行编辑
///
/摘要
公共静态void OpenNewWordFileToEdit()
{
目标
省略=
系统反射。失踪了。价值
微软办公室。互操作。词。应用
WordApp
微软办公室。互操作。词。文档word doc
WordApp=新
微软办公室。互操作。词。应用程序类();
WordApp .可见=
真实;
WordDoc=WordApp .文件。添加(参考缺失,参考缺失,参考
省略,参考省略);
}
#结束区域
#地区
创建单词文档
/**////摘要
///创建单词文档
///
/摘要
///返回/返回
公共静态字符串
创建单词()
{
微软办公室。互操作。词。应用word app=新
微软办公室。互操作。词。应用程序类();
文档WordDoc
线
str content=
对象strFileName=
系统web . com。httpcontext。当前。服务器。mappath( test。doc’);
如果(
系统10 . IO。文件。存在((字符串)strFileName))
系统10 . IO。文件.删除(
(字符串)strFileName);
对象缺失=
系统反射。失踪了。价值
WordDoc=WordApp .文件。添加(参考
遗漏,参考遗漏,参考遗漏);
#地区
将数据库中读取得数据写入到单词文件中
strContent=你好\n\n\r
;
WordDoc .段落。最后。范围。text=字符串内容;
strContent=这是测试程序
;
WordDoc .段落。最后。范围。text=字符串内容;
#结束区域
//将WordDoc文档对象的内容保存为通信部(交通部)文档
WordDoc .另存为(引用文件名称,引用
省略,省略,省略,省略,省略,省略,
裁判失误,裁判失误,裁判失误,裁判失误,裁判失误
遗漏,参考遗漏,参考遗漏);
//关闭WordDoc文档对象
WordDoc .关闭(省略,省略,省略
);
//关闭WordApp组件对象
WordApp .退出(参赛,参赛,参赛
);
字符串消息=
字符串文件名" \ r \ n "创建成功;
返回消息;
}
#结束区域
#地区
把单词文档装化为超文本标记语言文件
/**////摘要
///把单词文档装化为超文本标记语言文件
///
/摘要
///param
name=strFileName 要转换的单词文档/param
公共静态void WordToHtml(
字符串strFileName)
{
字符串saveFileName=strFileName
日期时间现在。ToString( yyyy-MM-DD-HH-MM-ss ) .html ;
WordToHtml(
strFileName,保存文件名);
}
/**////摘要
///
把单词文档装化为超文本标记语言文件
////摘要
///param
name=strFileName 要转换的单词文档/param
///param
name=strSaveFileName 要生成的具体的超文本标记语言页面/param
公共静态空
WordToHtml(字符串strFileName,字符串strSaveFileName
)
{
微软办公室。互操作。词。应用类word app
微软办公室。互操作。词。文档word doc
对象缺失=
系统反射。失踪了。价值
WordApp=新
微软办公室。互操作。词。应用程序类();
对象文件名=
strFileName
WordDoc=WordApp .文件。打开(引用文件名,
裁判员
错过,再错过,再错过,再错过,再错过,
裁判员
错过,再错过,再错过,再错过,再错过,
裁判员
遗漏,参考遗漏,参考遗漏,参考遗漏);
类型wordType=
WordApp .GetType();
//打开文件
类型文档类型=
WordApp .文件。GetType();
//转换格式,另存为
类型文档类型=
WordDoc .GetType();
对象保存文件名=
strSaveFileName
文档类型.InvokeMember(另存为,
系统反射。绑定标志。调用方法,null,WordDoc,新对象[] {
保存文件名,微软办公室。互操作。词。wdsaveformat。wdformattml }
);
#地区
其它格式:
/**//**/
/* *////wdformathml
///wdFormatDocument
///wdFormatDOSText
///wdFormatDOSTextLineBreaks
///wdformancecodedtext
///wdformartf
///wdformatemplate
///wdFormatText
///wdFormatTextLineBreaks
///wdformatunicetext
//-
//
文档类型.InvokeMember(另存为,
系统反射。绑定标志。调用方法,
//null,WordDoc,new
对象[]{保存文件名,Word .wdsaveformat。wdformathml });
//退出
单词
//wordType .InvokeMember( Quit ,
系统反射。绑定标志。调用方法,
//null,WordApp,null
);
#结束区域
WordDoc .关闭(省略,省略,省略
);
WordApp .退出(参赛,参赛,参赛
);
}
#结束区域
#地区导入模板
/**////
摘要
///导入模板
////摘要
///param
name=filePath 模板文档路径/param
公共静态void导入模板(
字符串文件路径)
{
对象缺失=
系统反射。失踪了。价值
微软办公室。互操作。词。应用
WordApp
微软办公室。互操作。词。文档word doc
WordApp=新
微软办公室。互操作。词。应用程序类();
WordApp .可见=
真实;
对象文件名=文件路径
WordDoc=WordApp .文件。添加(参考
文件名,引用丢失,引用丢失,引用丢失
);
}
#结束区域
#地区
单词中添加新表
/**////摘要
///word中添加新表
///
/摘要
公共静态void AddTable()
{
对象缺失=
系统反射。失踪了。价值
微软办公室。互操作。词。应用
WordApp
微软办公室。互操作。词。文档word doc
WordApp=新
微软办公室。互操作。词。应用程序类();
WordApp .可见=
真实;
WordDoc=WordApp .文件。添加(参考缺失,参考缺失,参考
省略,参考省略);
对象开始=
0;
对象结束=0;
微软办公室。Interop.Word.Range表位置=
WordDoc .范围(参考开始,参考结束);
WordDoc .桌子。添加(表位置,3,4,
ref丢失,ref丢失);//3行四列的表
}
#结束区域
#地区
在表中插入新行
/**////摘要
///在表中插入新的一行
///
/摘要
公共静态void AddRow()
{
对象缺失=
系统反射。失踪了。价值
微软办公室。互操作。词。应用
WordApp
微软办公室。互操作。词。文档word doc
WordApp=新
微软办公室。互操作。词。应用程序类();
WordApp .可见=
真实;
WordDoc=WordApp .文件。添加(参考缺失,参考缺失,参考
省略,参考省略);
对象开始=
0;
对象结束=0;
微软办公室。Interop.Word.Range表位置=
WordDoc .范围(参考开始,参考结束);
WordDoc .桌子。添加(表位置,3,4,
ref丢失,ref丢失);
微软办公室。互操作。词。表格新表格=
WordDoc .表格[1];
object beforeRow=newTable .行[1];
新表格100行。添加(
行前引用);
}
#结束区域
#地区
分离单元格
/**////摘要
///合并单元格
////摘要
公众的
静态空的组合单元格()
{
对象缺失=
系统反射。失踪了。价值
微软办公室。互操作。词。应用
WordApp
微软办公室。互操作。词。文档word doc
WordApp=新
微软办公室。互操作。词。应用程序类();
WordApp .可见=
真实;
WordDoc=WordApp .文件。添加(参考缺失,参考缺失,参考
省略,参考省略);
对象开始=
0;
对象结束=0;
微软办公室。Interop.Word.Range表位置=
WordDoc .范围(参考开始,参考结束);
WordDoc .桌子。添加(表位置,3,4,
ref丢失,ref丢失);
微软办公室。互操作。词。表格新表格=
WordDoc .表格[1];
object beforeRow=newTable .行[1];
新表格100行。添加(
行前引用);
微软办公室。互操作。词。单元格单元格=新表格.单元格(2,1
);//2行一列合并2行2列为一起
细胞。合并(新表格.单元格(2,2));
//单元格。合并(
新表格。单元格(1,3));
}
#结束区域
#地区
分离单元格
/**////摘要
///分离单元格
////摘要
公众的
静态空隙分离单元()
{
对象缺失=
系统反射。失踪了。价值
微软办公室。互操作。词。应用
WordApp
微软办公室。互操作。词。文档word doc
WordApp=新
微软办公室。互操作。词。应用程序类();
WordApp .可见=
真实;
WordDoc=WordApp .文件。添加(参考缺失,参考缺失,参考
省略,参考省略);
对象开始=
0;
对象结束=0;
微软办公室。Interop.Word.Range表位置=
WordDoc .范围(参考开始,参考结束);
WordDoc .桌子。添加(表位置,3,4,
ref丢失,ref丢失);
微软办公室。互操作。词。表格新表格=
WordDoc .表格[1];
object beforeRow=newTable .行[1];
新表格100行。添加(
行前引用);
微软办公室。互操作。词。单元格单元格=新表格.单元格(1,1
);
细胞。合并(新表格.单元格(1,2));
对象Rownum=
2;
对象列数=2;
细胞分裂(引用行数,引用列数
);
}
#结束区域
#地区
通过段落控制插入在文件的开头插入一个段落。
/**////
摘要
///通过段落控制插入在的开头插入一个段落
文档。
////摘要
公共静态空的插入()
{
目标
省略=系统反射。失踪了。价值
//object oEndOfDoc=
\ \ endofdoc ;/**//* \endofdoc是预定义的书签*/
//启动单词并创建
一份新文件。
微软办公室。互操作。词。应用
WordApp
微软办公室。互操作。词。文档word doc
WordApp=新
微软办公室。互操作。词。应用程序类();
WordApp .可见=
真实;
WordDoc=
WordApp .文档。添加(参考缺失,参考缺失,参考缺失
);
//在处插入一个段落
文档的开头。
微软办公室。Interop.Word.Paragraph
oPara1
oPara1=WordDoc .内容。段落。添加(参考省略
);
oPara1 .范围。Text=标题1
oPara1 .范围。Font.Bold=
1;
oPara1 .格式。SpaceAfter=24//24磅间距后
段落。
oPara1 .范围。InsertParagraphAfter();
}
#结束区域
#地区
单词文档设置及获取光标位置
/**////摘要
///word文档设置及获取光标位置
///
/摘要
公共静态void词集()
{
对象缺失=
系统反射。失踪了。价值
微软办公室。互操作。词。应用
WordApp
微软办公室。互操作。词。文档word doc
WordApp=新
微软办公室。互操作。词。应用程序类();
#地区
文档格式设置
WordApp .活动文档。页面设置。行号。活动=
0;//行编号
WordApp .活动文档。页面设置。方向=
微软办公室。互操作。词。wd方向。wdorientportrait//页面方向
WordApp .活动文档。页面设置。书眉
=WordApp .厘米点(浮动。解析( 2.54 )
);//上页边距
WordApp .活动文档。页面设置。底部边距=
WordApp .厘米点(浮动。解析( 2.54 )
);//下页边距
WordApp .活动文档。页面设置。左边距=
WordApp .厘米点(浮动。解析( 3.17 )
);//左页边距
WordApp .活动文档。页面设置。右边距=
WordApp .厘米点(浮动。解析( 3.17 )
);//右页边距
WordApp .活动文档。页面设置。檐槽=
WordApp .厘米点(浮动。分析("0")
);//装订线位置
WordApp .活动文档。页面设置。收割台距离=
WordApp .厘米点(浮动。解析( 1.5 )
);//页眉
WordApp .活动文档。页面设置。页脚距离=
WordApp .厘米点(浮动。解析( 1.75 )
);//页脚
WordApp .活动文档。页面设置。页面宽度=
WordApp .厘米点(浮动。解析( 21 )
);//纸张宽度
WordApp .活动文档。页面设置。页面高度=
WordApp .厘米点(浮动。解析( 29.7 )
);//纸张高度
WordApp .活动文档。页面设置。第一页纸盒=
微软办公室。互操作。词。wd纸盘。wdprinterdefaultbin//纸张来源
WordApp .活动文档。页面设置。其他页面偏离
微软办公室。互操作。词。wd纸盘。wdprinterdefaultbin//纸张来源
WordApp .活动文档。页面设置。区段开始
微软办公室。互操作。词。wdsectionstart。wdsectionnewpage//节的起始位置:新建页
WordApp .活动文档。页面设置。oddandenevenpagesheaheadfooter
0;//页眉页脚-奇偶页不同
WordApp .活动文档。页面设置。不同的firstpageheaderfooter
=0;//页眉页脚-首页不同
WordApp .活动文档。页面设置。垂直对齐=
微软办公室。互操作。词。wd垂直对齐。wdalignverticaltop//页面垂直对齐方式
WordApp .活动文档。页面设置。隐藏尾注
=0;//不隐藏尾注
WordApp .活动文档。页面设置。镜像边距=
0;//不设置首页的内外边距
WordApp .活动文档。页面设置。twopagesonone=
假的;//不双面打印
WordApp .活动文档。页面设置。文件夹打印=
假的;//不设置手动双面正面打印
WordApp .活动文档。页面设置。bookfoldrevprinting=
假的;//不设置手动双面背面打印
WordApp .活动文档。页面设置。bookfoldprintingsheets=
1;//打印默认份数
WordApp .活动文档。页面设置。装订线位置=
微软办公室。互操作。词。wdgutterstyle。wdgutterposleft//装订线位于左侧
WordApp .活动文档。页面设置。线条页面
=40;//默认页行数量
WordApp .活动文档。页面设置。布局模式=
微软办公室。互操作。词。wdlayoutmode。wdlayoutmode//版式模式为"只指定行网格"
#结束区域
#地区
段落格式设定
WordApp .选择。段落格式。左缩进=
WordApp .厘米点(浮动。分析("0")
);//左缩进
WordApp .选择。段落格式。右缩进=
WordApp .厘米点(浮动。分析("0")
);//右缩进
WordApp .选择。段落格式。前空格=浮点.分析("0"
);//段前间距
WordApp .选择。段落格式。auto=前的空格
0;//
WordApp .选择。段落格式。空格在=float之后.分析("0"
);//段后间距
WordApp .选择。段落格式。spaceafterauto=
0;//
WordApp .选择。段落格式。linespacingrule=
微软办公室。互操作。词。wdlinespace。wdlinespacesingle//单倍行距
WordApp .选择。段落格式。对齐
微软办公室。互操作。词。wdparagraphalignment。wdalignparagraphjustify//段落2端对齐
WordApp .选择。段落格式。鳏夫控件
=0;//孤行控制
WordApp .选择。段落格式。keepwithnext=
0;//与下段同页
WordApp .选择。段落格式。保持在一起=
0;//段中不分页
WordApp .选择。段落格式。之前分页=
0;//段前分页
WordApp .选择。段落格式。诺林数=
0;//取消行号
WordApp .选择。段落格式。连字符=
1;//取消段字
WordApp .选择。段落格式。首行缩进=
WordApp .厘米点(浮动。分析("0")
);//首行缩进
WordApp .选择。段落格式。大纲级别=
微软办公室。互操作。词。wdoutlinelevel。wdoutlinelevelbodytext
WordApp .选择。段落格式。字符单元向左
=浮动。分析("0"
);
WordApp .选择。段落格式。character unitrigindent=float .解析(
0 );
WordApp .选择。段落格式。字符单元首行缩进=
漂浮。分析("0");
WordApp .选择。段落格式。lineunitbefore=
漂浮。分析("0");
WordApp .选择。段落格式。lineunitafter=
漂浮。分析("0");
WordApp .选择。段落格式。自动调整=
1;
WordApp .选择。段落格式。disablelineheightgride=
0;
WordApp .选择。段落格式。fareastlinebreakcontrol=
1;
WordApp .选择。段落格式。自动换行=
1;
WordApp .选择。段落格式。hangingpunctuation=
1;
WordApp .选择。段落格式。半宽标点符号=
0;
WordApp .选择。段落格式。在远东之间添加空格
a =
1;
WordApp.Selection.ParagraphFormat.AddSpaceBetweenFarEastAndDigit =
1;
WordApp.Selection.ParagraphFormat.BaseLineAlignment =
Microsoft.Office.Interop.Word.WdBaselineAlignment.wdBaselineAlignAuto;
#endregion
#region
字体格式设定
WordApp.Selection.Font.NameFarEast =
"华文中宋";
WordApp.Selection.Font.NameAscii = "Times New
Roman";
WordApp.Selection.Font.NameOther = "Times New
Roman";
WordApp.Selection.Font.Name = "宋体";
WordApp.Selection.Font.Size =
float.Parse( "14" );
WordApp.Selection.Font.Bold =
0;
WordApp.Selection.Font.Italic = 0;
WordApp.Selection.Font.Underline =
Microsoft.Office.Interop.Word.WdUnderline.wdUnderlineNone;
WordApp.Selection.Font.UnderlineColor
Microsoft.Office.Interop.Word.WdColor.wdColorAutomatic;
WordApp.Selection.Font.StrikeThrough
= 0;//删除线
WordApp.Selection.Font.DoubleStrikeThrough =
0;//双删除线
WordApp.Selection.Font.Outline =
0;//空心
WordApp.Selection.Font.Emboss =
0;//阳文
WordApp.Selection.Font.Shadow =
0;//阴影
WordApp.Selection.Font.Hidden =
0;//隐藏文字
WordApp.Selection.Font.SmallCaps =
0;//小型大写字母
WordApp.Selection.Font.AllCaps =
0;//全部大写字母
WordApp.Selection.Font.Color =
Microsoft.Office.Interop.Word.WdColor.wdColorAutomatic;
WordApp.Selection.Font.Engrave
= 0;//阴文
WordApp.Selection.Font.Superscript =
0;//上标
WordApp.Selection.Font.Subscript =
0;//下标
WordApp.Selection.Font.Spacing = float.Parse( "0"
);//字符间距
WordApp.Selection.Font.Scaling =
100;//字符缩放
WordApp.Selection.Font.Position =
0;//位置
WordApp.Selection.Font.Kerning = float.Parse( "1"
);//字体间距调整
WordApp.Selection.Font.Animation =
Microsoft.Office.Interop.Word.WdAnimation.wdAnimationNone;//文字效果
WordApp.Selection.Font.DisableCharacterSpaceGrid
= false;
WordApp.Selection.Font.EmphasisMark =
Microsoft.Office.Interop.Word.WdEmphasisMark.wdEmphasisMarkNone;
#endregion
#region
获取光标位置
/**/////get_Information
WordApp.Selection.get_Information(
WdInformation.wdActiveEndPageNumber );
//关于行号-页号-列号-位置
//information 属性
//返回有关指定的所选内容或区域的信息。variant 类型,只读。
//expression.information(type)
//expression 必需。该表达式返回一个 range 或 selection 对象。
//type long
类型,必需。需要返回的信息。可取下列 wdinformation 常量之一:
//wdactiveendadjustedpagenumber
返回页码,在该页中包含指定的所选内容或区域的活动结尾。如果设置了一个起始页码,并对页码进行了手工调整,则返回调整过的页码。
//wdactiveendpagenumber
返回页码,在该页中包含指定的所选内容或区域的活动结尾,页码从文档的开头开始计算而不考虑对页码的任何手工调整。
//wdactiveendsectionnumber 返回节号,在该节中包含了指定的所选内容或区域的活动结尾。
//wdatendofrowmarker 如果指定的所选内容或区域位于表格的行结尾标记处,则本参数返回 true。
//wdcapslock
如果大写字母锁定模式有效,则本参数返回 true。
//wdendofrangecolumnnumber
返回表格列号,在该表格列中包含了指定的所选内容或区域的活动结尾。
//wdendofrangerownumber
返回表格行号,在该表格行包含了指定的所选内容或区域的活动结尾。
//wdfirstcharactercolumnnumber
返回指定的所选内容或区域中第一个字符的位置。如果所选内容或区域是折叠的,则返回所选内容或区域右侧紧接着的字符编号。
//wdfirstcharacterlinenumber 返回所选内容中第一个字符的行号。如果 pagination 属性为 false,或 draft
属性为 true,则返回 - 1。
//wdframeisselected 如果所选内容或区域是一个完整的图文框文本框,则本参数返回 true。
//wdheaderfootertype 返回一个值,该值表明包含了指定的所选内容或区域的页眉或页脚的类型,如下表所示。 值 页眉或页脚的类型
//- 1 无
//0 偶数页页眉
//1 奇数页页眉
//2 偶数页页脚
//3 奇数页页脚
//4
第一个页眉
//5 第一个页脚
//wdhorizontalpositionrelativetopage
返回指定的所选内容或区域的水平位置。该位置是所选内容或区域的左边与页面的左边之间的距离,以磅为单位。如果所选内容或区域不可见,则返回 - 1。
//wdhorizontalpositionrelativetotextboundary
返回指定的所选内容或区域相对于周围最近的正文边界的左边的水平位置,以磅为单位。如果所选内容或区域没有显示在当前屏幕,则本参数返回 - 1。
//wdinclipboard 有关此常量的详细内容,请参阅 microsoft office 98 macintosh 版的语言参考帮助。
//wdincommentpane 如果指定的所选内容或区域位于批注窗格,则返回 true。
//wdinendnote
如果指定的所选内容或区域位于页面视图的尾注区内,或者位于普通视图的尾注窗格中,则本参数返回 true。
//wdinfootnote
如果指定的所选内容或区域位于页面视图的脚注区内,或者位于普通视图的脚注窗格中,则本参数返回 true。
//wdinfootnoteendnotepane
如果指定的所选内容或区域位于页面视图的脚注或尾注区内,或者位于普通视图的脚注或尾注窗格中,则本参数返回 true。详细内容,请参阅前面的
wdinfootnote 和 wdinendnote 的说明。
//wdinheaderfooter
如果指定的所选内容或区域位于页眉或页脚窗格中,或者位于页面视图的页眉或页脚中,则本参数返回 true。
//wdinmasterdocument
如果指定的所选内容或区域位于主控文档中,则本参数返回 true。
//wdinwordmail
返回一个值,该值表明了所选内容或区域的的位置,如下表所示。值 位置
//0 所选内容或区域不在一条电子邮件消息中。
//1
所选内容或区域位于正在发送的电子邮件中。
//2 所选内容或区域位于正在阅读的电子邮件中。
//wdmaximumnumberofcolumns
返回所选内容或区域中任何行的最大表格列数。
//wdmaximumnumberofrows 返回指定的所选内容或区域中表格的最大行数。
//wdnumberofpagesindocument 返回与所选内容或区域相关联的文档的页数。
//wdnumlock 如果 num lock
有效,则本参数返回 true。
//wdovertype 如果改写模式有效,则本参数返回 true。可用 overtype 属性改变改写模式的状态。
//wdreferenceoftype 返回一个值,该值表明所选内容相对于脚注、尾注或批注引用的位置,如下表所示。 值 描述
//— 1
所选内容或区域包含、但不只限定于脚注、尾注或批注引用中。
//0 所选内容或区域不在脚注、尾注或批注引用之前。
//1
所选内容或区域位于脚注引用之前。
//2 所选内容或区域位于尾注引用之前。
//3 所选内容或区域位于批注引用之前。
//wdrevisionmarking 如果修订功能处于活动状态,则本参数返回 true。
//wdselectionmode
返回一个值,该值表明当前的选定模式,如下表所示。 值 选定模式
//0 常规选定
//1 扩展选定
//2 列选定
//wdstartofrangecolumnnumber 返回所选内容或区域的起点所在的表格的列号。
//wdstartofrangerownumber 返回所选内容或区域的起点所在的表格的行号。
//wdverticalpositionrelativetopage
返回所选内容或区域的垂直位置,即所选内容的上边与页面的上边之间的距离,以磅为单位。如果所选内容或区域没有显示在屏幕上,则本参数返回 - 1。
//wdverticalpositionrelativetotextboundary
返回所选内容或区域相对于周围最近的正文边界的上边的垂直位置,以磅为单位。如果所选内容或区域没有显示在屏幕上,则本参数返回 - 1。
//wdwithintable 如果所选内容位于一个表格中,则本参数返回 true。
//wdzoompercentage 返回由
percentage 属性设置的当前的放大百分比。
#endregion
#region
光标移动
//移动光标
//光标下移3行 上移3行
object unit =
Microsoft.Office.Interop.Word.WdUnits.wdLine;
object count =
3;
WordApp.Selection.MoveEnd( ref unit, ref count
);
WordApp.Selection.MoveUp( ref unit, ref count, ref oMissing );
//Microsoft.Office.Interop.Word.WdUnits说明
//wdCell A cell.
//wdCharacter A character.
//wdCharacterFormatting Character formatting.
//wdColumn A column.
//wdItem The selected item.
//wdLine A line.
//行
//wdParagraph A paragraph.
//wdParagraphFormatting Paragraph
formatting.
//wdRow A row.
//wdScreen The screen dimensions.
//wdSection A section.
//wdSentence A sentence.
//wdStory A story.
//wdTable A table.
//wdWindow A window.
//wdWord A word.
//录制的vb宏
//
,移动光标至当前行首
// Selection.HomeKey unit:=wdLine
// 移动光标至当前行尾
//
Selection.EndKey unit:=wdLine
// 选择从光标至当前行首的内容
// Selection.HomeKey
unit:=wdLine, Extend:=wdExtend
// 选择从光标至当前行尾的内容
// Selection.EndKey
unit:=wdLine, Extend:=wdExtend
// 选择当前行
// Selection.HomeKey
unit:=wdLine
// Selection.EndKey unit:=wdLine, Extend:=wdExtend
//
移动光标至文档开始
// Selection.HomeKey unit:=wdStory
// 移动光标至文档结尾
//
Selection.EndKey unit:=wdStory
// 选择从光标至文档开始的内容
// Selection.HomeKey
unit:=wdStory, Extend:=wdExtend
// 选择从光标至文档结尾的内容
// Selection.EndKey
unit:=wdStory, Extend:=wdExtend
//
选择文档全部内容(从WholeStory可猜出Story应是当前文档的意思)
// Selection.WholeStory
//
移动光标至当前段落的开始
// Selection.MoveUp unit:=wdParagraph
// 移动光标至当前段落的结尾
//
Selection.MoveDown unit:=wdParagraph
// 选择从光标至当前段落开始的内容
//
Selection.MoveUp unit:=wdParagraph, Extend:=wdExtend
//
选择从光标至当前段落结尾的内容
// Selection.MoveDown unit:=wdParagraph,
Extend:=wdExtend
// 选择光标所在段落的内容
// Selection.MoveUp
unit:=wdParagraph
// Selection.MoveDown unit:=wdParagraph,
Extend:=wdExtend
// 显示选择区的开始与结束的位置,注意:文档第1个字符的位置是0
// MsgBox ("第"
Selection.Start "个字符至第" Selection.End "个字符")
//
删除当前行
// Selection.HomeKey unit:=wdLine
// Selection.EndKey unit:=wdLine,
Extend:=wdExtend
// Selection.Delete
// 删除当前段落
// Selection.MoveUp
unit:=wdParagraph
// Selection.MoveDown unit:=wdParagraph,
Extend:=wdExtend
// Selection.Delete
//表格的光标移动
//光标到当前光标所在表格的地单元格
WordApp.Selection.Tables[1].Cell(
1, 1 ).Select();
//unit对象定义
object unith =
Microsoft.Office.Interop.Word.WdUnits.wdRow;//表格行方式
object extend =
Microsoft.Office.Interop.Word.WdMovementType.wdExtend;/**//**//**////extend对光标移动区域进行扩展选择
object
unitu =
Microsoft.Office.Interop.Word.WdUnits.wdLine;//文档行方式,可以看成表格一行.不过和wdRow有区别
object
unitp =
Microsoft.Office.Interop.Word.WdUnits.wdParagraph;//段落方式,对于表格可以选择到表格行后的换车符,对于跨行合并的行选择,我能找到的最简单方式
//object
count = 1;//光标移动量
#endregion
}
#endregion
#region
读取Word表格中某个单元格的数据。其中的参数分别为文件名(包括路径),行号,列号。
/**//// summary
///
读取Word表格中某个单元格的数据。其中的参数分别为文件名(包括路径),行。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。