0

我想用openTBS在一个单元格中添加多行,但<br/>不是<w:br/>“真正的”多行。所以我尝试使用<w:p>Text</w:p>or <w:p><w:r><w:t>Text</w:p></w:r></w:t>,但无法在 ms word 中打开。

那么如何在变量中添加多行?

4

1 回答 1

1

如果您在 Word 中添加标签,您的标签将已经在元素中。您不能在 a 中嵌套另一个标签,因此您可能需要在开始之前关闭一些标签,然后在最后再次打开它们。您将需要查看您的 xml 以了解您需要突破哪些标签。你可以通过使用看到它

$TBS->Show(OPENTBS_DEBUG_XML);

暂时代替您的 Show() 标签。一旦你知道你的标签是如何嵌套的(<w:p><w:r><w:t>[onshow;data;]</w:t></w:r></w:p>例如在内部),你可以通过像这样设置 $data 来突破:

$data = '</w:t></w:r></w:p><w:p><w:r><w:t>Text</w:t></w:r></w:p><w:p><w:r><w:t>';

请记住,您的标签需要正确嵌套,例如<w:p><w:r><w:t>Text</w:t></w:r></w:p>,不像您的示例中那样<w:p><w:r><w:t>Text</w:p></w:r></w:t>

Word 对这些东西非常烦躁,但如果你仔细看,它会告诉你问题出在哪里。您是否尝试过将文件扩展名从 .docx 更改为 .zip 并进入 word/document.xml 并查看 Word 在错误弹出窗口的详细信息中为您提供的行号和列号?

于 2013-01-19T00:46:12.600 回答