-
C#VSTO(WORD)
参数设置
word
文档工程变量的
//
合并单元格
(2,2).Merge((2,3));
//
单元格分离
objectRownum=2;
objectColumnnum=2;
(2,2).Split(refRownum,refColumnnum);
//
单元格对齐方式
alAlignment=AlignVerticalCenter;
//
插入表行
(refmissing);
//
分
页
objectib=Break;
Break(refib);
//
换行
ragraph();
二、
word
文档设置
=0;//
行编号
< br>ation=ntPortrait;//
页面方向
<
/p>
gin=etersToPoints((
上页边距
Margin=etersToPoints((
下页边距
rgin=etersToPoints((
左页边距
argin=etersToPo
ints((
右页边距
=eters
ToPoints((
装订线位置
D
istance=etersToPoints((
页眉
p>
Distance=etersToPoints((
页脚
dth=etersToPoints((
纸
张宽度
ight=etersToPoints((
纸张高度
ageTray=terDefau
ltBin;//
纸张来源
ages
Tray=terDefaultBin;//
纸张来源
p>
nStart=ionNewPage;//
节的起始位置:新建页
EvenPagesHeaderFooter=0;//<
/p>
页眉页脚
-
奇偶页不同
< br>
entFirstPageHeaderFooter=0;//
页眉页脚
-
首页不同
p>
alAlignment=nVerticalTop;//
页面垂
直对齐方式
1
/
8
ssEndnotes=0;//
不隐藏尾注
Margins=0;/
/
不设置首页的内外边距
esOnO
ne=false;//
不双面打印
ldPrinting=false;//
不设置手动双面正面打印
ldRevPrinting=false;//
不设置
手动双面背面打印
ldPrintingSheets=1;
//
打印默认份数
Pos=erPo
sLeft;//
装订线位于左侧
age=40;//
默认页行数量
<
/p>
Mode=utModeLineGrid;//
版式模式为“只
指定行网格”
三、光标移动
//
移动光标
//
光标下移
3
行上移
3
行
objectunit=;
objectcount=3;
d(refunit,refcount);
(refunit,refcount,refmissing);
//s
说明
//wdCellAcell.
//wdCharacterAcharacter.
//w
dCharacterFormattingCharacterformatting.
//wdColumnAcolumn.
//wdItemTheselecteditem.
//wdLineAline.//
行
//wdParagraphAparagraph.
//w
dParagraphFormattingParagraphformatting.
//wdRowArow.
//wdScreenThescreendimensions.
//wdSectionAsection.
//wdSentenceAsentence.
//wdStoryAstory.
//wdTableAtable.
//wdWindowAwindow.
//wdWordAword.
2
/
8
//
录制的
vb
宏
//,
移动光标至当前行首
//yunit:=wdLine
//'
移动光标至当前行尾
//unit:=wdLine
//'
选择从光标至当前行首的内容
//yunit:=wdLine,Extend:=wdExtend
//'
选择从光标至当前行尾的内容
//unit:=wdLine,Extend:=wdExtend
//'
选择当前行
//yunit:=wdLine
//unit:=wdLine,Extend:=wdExtend
//'
移动光标至文档开始
//yunit:=wdStory
//'
移动光标至文档结尾
//unit:=wdStory
//'
选择从光标至文档开始的内容
//yunit:=wdStory,Extend:=wdExtend
//'
选择从光标至文档结尾的内容
//unit:=wdStory,Extend:=wdExtend
//'
选择文档全部内容(从
WholeStory
可猜出
Story
应是当前文档的意思
)
//tory
//'
移动光标至当前段落的开始
//unit:=wdParagraph
//'
移动光标至当前段落的结尾
//wnunit:=wdParagraph
//'
选择从光标至当前段落开始的内容
//unit:=wdParagraph,Extend:=wdExtend
p>
//'
选择从光标至当前段落结尾的内容
//wnunit:=wdParagraph,Extend:=wdExtend
//'
选择光标所在段落的内容
//unit:=wdParagraph
//wnunit:=wdParagraph,Extend:=wdExtend
//'
显示选择区的开始与结束的位置,注意:文档第
1
个字符的位置是
0
3
/
8
//MsgBox(
第
个字符至第
个字符
//'
删除当前行
//yunit:=wdLine
//unit:=wdLine,Extend:=wdExtend
//
//'
删除当前段落
//unit:=wdParagraph
//wnunit:=wdParagraph,Extend:=wdExtend
//
//
表格的光标移动
//
光标到当前光标所在表格的地单元格
[1].Cell(1,1).Select();
//unit
对象定义
objectunith=;//
表格行方式
p>
objectextend=nd;/**////extend
对
光标移动区域进行扩展选择
objectunitu=;//
文档行方式
,
可以看成表格一行
.
不过和
wdRow
有区别
objectunitp=graph;//
段落方式
,
对于表格可以选择到表格行后的换车
符
,
对于跨行合并的行选择
,
我能找到的最简单
方式
objectcount=1;//
光标移动量
下面代码演示对于存在合并单元格的选择操作.合并单元格的选择问题一直是
word
的
bug.
部分
object
对象参照上面代码
上面这个是表格合并样式
.
要如何才能选择
2
行标题栏尼
< br>.
看下面代码
//
定位到表格第
1
单元格
[1].Cell(1,1).Select();
//
定位到第
1
个单
元格第
1
个字符前
y(refunith,refmissing);
//
p>
扩展到行尾
,
选择表第
1
行
(refunith,refextend);
//
定义表格标题的行数量
,titlerow
为参
数
objectstrtitlerow=titlerow-1;
//
移动光标选择第
1
行的末尾段
落标记
wn(refunitp,refcount,refextend);
4
/
8
-
-
-
-
-
-
-
-
-
上一篇:lncRNA相关信号通路年终大盘点
下一篇:研华板卡参数说明