如何在XWPFDocument中更改文本方向?

时间:2016-04-06 10:38:45

标签: java apache apache-poi

我现在正在使用java生成word文档,我正在使用POI Apache的XWPFDocument。最终文件必须如下所示

http://sk.uploads.im/t/rtwvm.png

直到没有一切正常,我创建了表,设法合并单元格,但我找不到改变表格单元格中文本方向的方法。我只想让“Type 1”向上。 我只找到了一个使用cellStyle的解决方案,它似乎只在excel中工作,而不是在我正在使用的单词中。

2 个答案:

答案 0 :(得分:2)

您可能需要在Word中创建两个文档,一个文档具有正常方向,另一个文档具有更改的文档,然后解压缩它们(.docx实际上是一个Zip文件)并分析哪个xml结构对此负责。< / p>

然后,您可以检查POI是否已为这些API提供更高级别的API,或者您是否需要通过getCTxxx()方法访问低级POI类,例如XWPFTableCell.getCTTc()返回基础XML结构,允许您执行通过普通POI接口无法实现的操作。

答案 1 :(得分:0)

您可以使用以下内容:cell.getCTTc().getTcPr().addNewTextDirection().setVal(STTextDirection.BT_LR),  其中的参数位于:STTextDirection

我无法解决的问题是行高度不会自动更新为垂直文本长度,然后文本未完全显示。如果你解决了,请发布在这里。