如何设置xwpftable poi的高度

5ssjco0h  于 2021-07-05  发布在  Java
关注(0)|答案(0)|浏览(600)

我正在和poi合作一个项目。我创造了一个 XWPFTable 表和使用 XWPFParagraph 设置表格单元格的值。我必须使用 XWPFParagraph . 因为我们的语言是波斯语 XWPFRun 我可以用 setLang 方法,这样我的句子就可以用我们的语言写,而且不会杂乱无章。使用时的摘要 XWPFParagraph . 在表列中,首先发生中断。这使得我的table更高,我不喜欢它。请帮忙。

private void getCell(XWPFTableRow row, int cell_number, String cell_value){
        XWPFTableCell cell = row.getCell(cell_number);
        XWPFParagraph paragraph = cell.addParagraph();
        paragraph.setAlignment(ParagraphAlignment.CENTER);
        XWPFRun run = paragraph.createRun();
        run.setLang("fa-IR");
        //cellDarajeValue.getCTTc().addNewTcPr().addNewTcW().setW(BigInteger.valueOf(50 * 25));
        run.setText(cell_value);
    }

创建方法如下

public void create(){

        XWPFTable tableMoshakhasat = doc.createTable(2, 2);

        tableMoshakhasat.setTableAlignment(TableRowAlign.CENTER);

        //ROW ZERO
        XWPFTableRow darajeRow = tableMoshakhasat.getRow(0);
        darajeRow.setHeight(0);
        getCell(darajeRow, 0, "cell0 row0");
        getCell(darajeRow, 1, "cell1 row0");

        //ROW ONE
        XWPFTableRow darajeValueRow = tableMoshakhasat.getRow(1);
        getCell(darajeValueRow, 0, "cell0 row1");
        getCell(darajeValueRow, 1, "cell1 row1");

        try{
            FileOutputStream output = new FileOutputStream(Publics.DOC_PATH+FILE_NAME);
            doc.write(output);
            output.close();
        }catch(Exception e){
            e.printStackTrace();
        }
    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题