我一直在試圖創建表格並使其在底部邊框和表格之後留下一些空格(通常是文本) 。如何在docx文檔中的表格之後設置空格(使用apache poi)
據我通過ooxml規範爬行我明白,我需要添加到表中這個元素鏈tblPr(表屬性) - > tblpPr(表位置屬性),並將屬性bottomFromText設置爲特定的數量我想要的表和下一個元素之間的空間,還有vertAnchor屬性(現在我用「text」值配置它),最後是tblpY屬性。
的我在做什麼問答& d片段是這樣的(Java和Apache POI):
XWPFTable table = document.createTable();
CTTblPr _cttblpr = table.getCTTbl().addNewTblPr();
_cttblpr.addNewTblpPr().setBottomFromText(BigInteger.valueOf(284));
_cttblpr.getTblpPr().setVertAnchor(STVAnchor.TEXT);
_cttblpr.getTblpPr().setTblpY(BigInteger.valueOf(1));
我主要參考了this。此外,我一直在創建(使用LibreOffice編寫器和Microsoft Office 2007)簡單的文檔,只需要一個表格和我想要的空間,然後提取其中的文件(專門用word/document.xml)以查看這個文件。我現在所做的一切努力都沒有成功。
你知道這裏有什麼問題嗎?我堅信我已經錯過了概念......
在此先感謝您。
首先我要感謝你的答案。第一種方法或多或少是我正在做的,第二種方法是非常骯髒的,我儘量不要在代碼中硬編碼,這應該是可維護的xD – Ole