我现在正在使用java生成word文档,我正在使用POI Apache的XWPFDocument。最终文件必须如下所示
http://sk.uploads.im/t/rtwvm.png
直到没有一切正常,我创建了表,设法合并单元格,但我找不到改变表格单元格中文本方向的方法。我只想让“Type 1”向上。 我只找到了一个使用cellStyle的解决方案,它似乎只在excel中工作,而不是在我正在使用的单词中。
答案 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。
我无法解决的问题是行高度不会自动更新为垂直文本长度,然后文本未完全显示。如果你解决了,请发布在这里。