怎么利用word模板把数据写到word表中 ? (30分)

  • 主题发起人 主题发起人 sljfw
  • 开始时间 开始时间
S

sljfw

Unregistered / Unconfirmed
GUEST, unregistred user!
我的想法是这样的,在word中做好表头,如果这个表只有一条记录就好办,
那就是在这一行的各个单元格中插入书签,保存为模板,程序运行时,
打开模板替换书签就行了,但是如果这个表有很多行,
而且事先我也不知道有多少行,只有在程序运行时才知道,那我应该怎么办
 
首先在程序中判断有多少行,然后在delphi中使用com对象在word中
找出来.
具体的word中的对象需要你参考word的帮助中的vba部分.
 
多少行有什么关系啊,你就document.GoTo(wdGoToBookmark,EmptyParam,EmptyParam,你的书签名字 )
就可以了啊,你想知道那是第几个字符位置,那就
r:=document.GoTo(wdGoToBookmark,EmptyParam,EmptyParam,你的书签名字 );
r.Start 就是字符位置,和其他内容有多少行没关系啊,bookmark是在你设定的位置的
 
怎么没关系呢?那我事先在模板中做表格时做多少行呢?在每行的每个单元格中我是不是都要插如书签呢?
 
将书签的作用改委仅仅标示在表中的列位,追加数据时对表直接操作即可。[:D]
 
VBA里面有添加行的语句,你可以先生成一行,在那设个标签(这个好像不用)
然后用VBA根据具体有多少行动态插入,然后根据Table.Cell来填写表的内容,这个东西
我在Domino中实现了。
 
后退
顶部