WORD__VFP编程。<?XML:NAMESPACE PREFIX = O />

1、 VFP环境里创建一个WORD文档。

LS_OBJ=CREATEOBJ(“WORD.APPLICATION”)

LS_OBJ.DOCUMENTS.ADD

———Documents我们可以认为它是一个文档的类,或者是文档的集合。注意用复数

———Documents

2、 VFP环境里为所创建的WORD文档添加一个表格。

LS_OBJ.DOCUMENT(1).TABLES.ADD(LS_OBJ.SELECTION.RANGE,,1,1)

★     LS_OBJ.DOCUMENT(1)指该对象的第一个文档,TABLES我们同样可以理解为一个表格类或者表格的集合.TABLES.ADD方法有三个参数,创建表格的范围,行数,列数。

★     SELECTION我们可以理解为光标的当前位置,而RANAGE则可以理解为双击光标的时候所能选中的区域。

★     同样的,我们总结出,如果是类,那么就用复数,例如Documents,Tables,而具体的对象则用Documents(),Tables()加一个标记。

3、在所创建的表格内再增加一个表格。

★     LS_OJB.DOCUMENT(1).TABLES.ADD(LS_OBJ.SELECTION.RANGE,1,1);

4         、在表格的下面重新增加一个表格。

LS_OBJ.SELECTION.MOVEDOWN(5,2,.F.)

LS_OBJ.SELECTION.TYPEPARAGRAPH

LS_OBJ.ACTIVEDOCUMENT.TABLES.ADD(LS_OBJ.SELECTION.RANGE,1,1)

★     LS_OBJ.SELECTION.MOVEDOWN(5,2,.F.)中的三个参数的分别代表:光标向下移动的单位---wdLine---OFFICE常数,表示单位,该数字为5。第二个参数:移动的行数。第三个参数,布尔型,表示是否拓展式移动。

★     LS_OBJ.SELECTION.TYPEPARAGRAPH 表示从现在光标所处的位置输入一个回车换行符。

5、     拆分合并单元格:

LS_OBJ.DOCUMENTS(1).TABLES(2).CELL(1,1).SELECT

LS_OBJ.SELECTION.CELLS.SPLIT(2,3,.F.)

★     首先是选中要拆分的单元格。注意这里的单元格用CELL11)来标志,而并非用CELLS11

★     LS_OBJ.SELECTION.CELLS.SPLIT(2,3,.F.)将现在光标所涉及到的单元格的集合拆分为2行,3列,.F.表示在拆分前不用先合并这些单元格。

★     或者用另一种方法:LS_OBJ.Documents(1).Tables(2).Cell(1,1).split(2,3)

注意这个方法只有两个参数,这是因为对于绝对的单元格是无所谓先合并单元格的。

★     如果想选中多个单元格,那么可以用:

★     LS_OBJ.ACTIVEDOCUMENT.TABLES(2).CELL(1,1).SELECT

★     首先选中第一行,第一列那个单元格。

★     LS_OBJ.SELECTION.MOVERIGHT(1,3,.T.) 光标向右移动3个单位,其中单位1OFFICE常数wdCharacter的值。 .T.表示拓展式右移。

★     此时,若用LS_OBJ.SELECTION.CELLS.MERGE则合并单元格。