用php COM(“ word.application”)在Word中创建两个表

时间:2018-09-16 10:06:05

标签: php ms-word com

我写了一个创建word文档的代码。 我的目的是创建两个分离的表,但是我做不到:第一个在第二个表内部创建。 这是代码:

<b>a</b>
<a href="test/your.com/new">b</a>

有人可以帮我吗...?我认为问题在于在启动第二个表之前我没有关闭第一个表。如果是,该怎么办?

1 个答案:

答案 0 :(得分:0)

我不使用php,但该语言似乎使用了Word的对象模型,对此我很熟悉。。。由于您尚未收到回复,我将尝试描述一种方法,但是我展示的代码是基于您发布内容的理论扩展-我无法对其进行测试。

如果您使用Range对象,这将有所帮助。将表的Range分配给Range对象。在范围的末尾插入一个段落(每个Word表后面必须有一个段落)。然后将Range折叠到端点,为插入第二个表提供“目标”。

如果我正确解释了php语法,那将是这样的:

$tableRange = $WTable->Range;
$tableRange->InsertAfter(ANSI-13); //Substitute php code for ANSI 13 character
$tableRange->Collapse(0);          // Word.WdCollapseDirection.wdCollapseEnd
$WTable2 = $WrdDoc->Tables->Add($tableRange, 2, 2);