回复 39楼 mywisdom88
这个问题有点复杂,WORD有一个“书签”功能,是用来“定位”的,当你浏览一篇长文档,可在停止浏览的地方插入一个方便记忆的书签,下次查找这个书签,就能定位到上次浏览结束的位置。我写的这个程序,就是用了书签定位的原理。在各个要插入数据的地方插入不同的“书签”后保存,就做成了word模板文件,用VFP程序通过OLE功能先从EXCEL中读取数据,再在word模板中对应查找每个书签,就可以在指定的位置写入想要的数据了。这种方法的最大好处是定位精准可靠,在文本行和表格中都能应用。结合EXCEL和WORD应用特别普遍的现状来说,就等于是将EXCEL和WORD变成了VFP的报表输出终端,较之VFP系统报表只能打印,不能编辑的局限性,EXCEL和WORD格式的报表具有非常好的应用价值。
书签定位的局限性是“书签名”必须符合WORD的语法要求,一般只能用“字符”来做书签名,不能用下划线、数字等符号,更不能应用“表达式”来写入数据,所以,我还创造了一种在WORD文档中“扫描”表达式的打印方式,也就是在指定位置做好“表达式”标记,让打印程序扫描整个文档模板,自动地识别出所有的“书签”和各种表达式,生成报表打印程序,“扫描”方式与“书签”方式相互配合,就能做出任何复杂的WORD报表。