表格被覆盖了

时间:2014-07-25 12:05:27

标签: visual-foxpro word-automation

我想通过dbf循环并为满足条件的每条记录创建word表,并且我得到了一页一页的报告,其中只有最后一个rec在一个表中。看起来所有记录都写在同一个表中。我试图使用n = n + 1将变量作为元素放到表中 oTable = oDoc.tables [n] 但似乎它只支持数字而不是变量?

1 个答案:

答案 0 :(得分:0)

你必须随时添加每个表,确保在它们之间留出空间(因为Word喜欢组合表)。

你在循环中需要这样的东西:

* Assumes you start with oDoc pointing to the document,
* oRange set to an empty range at the beginning of the area where you want to add the tables, 
* and that nRows and nCols give you the size of the table.

oTable = oDoc.Tables.Add(m.oRange, m.nRows, m.nCols)
oRange = oTable.Range()
oRange.Collapse(0)
oRange.InsertParagraphAfter()
oRange.Collapse(0)

在此代码之后,您可以使用oTable添加要添加的数据。然后,在下一次循环播放时,您已准备好在刚刚填写的表格下方添加另一个表格。