gpt4 book ai didi

java - 如何在 Apache POI 中格式化 XWPFTable 中的单元格

转载 作者:行者123 更新时间:2023-11-29 09:43:39 31 4
gpt4 key购买 nike

我可以在 Apache POI 中用 word 创建一个表,我的表带有正确的值,但我想要的是减少表中列大小的单元格大小如何做到这一点,请帮助..这是我到目前为止所做的

              XWPFTable table = document.createTable(5,3);

r3.setText("MSH Activity Score Card");
r3.setBold(true);



//creating first row
table.getRow(0).getCell(1).setText("Job ID#");
table.getRow(0).getCell(2).setText("1362");

//creating second row

table.getRow(1).getCell(1).setText("Job Title#");
table.getRow(1).getCell(2).setText("Global Network Architect Consultant");

//creating third row
table.getRow(2).getCell(1).setText("Client");
table.getRow(2).getCell(2).setText("Carnival Corporation");

//creating fourth row
table.getRow(3).getCell(1).setText("Start Date");
table.getRow(3).getCell(2).setText("11/13/2014");

//creating fifth row
table.getRow(4).getCell(1).setText("Days Old");
table.getRow(4).getCell(2).setText("33");

CTTblWidth width = table.getCTTbl().addNewTblPr().addNewTblW();

width.setType(STTblWidth.DXA);
width.setW(BigInteger.valueOf(1500));

我正在获取一个包含数据的表格,但我想最小化大小 enter image description here

但我想要这个尺寸enter image description here

最佳答案

首先你需要确保你已经声明了库的导入:

import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;

然后就像,假设你想格式化 row-0 上的 cell-0:

table.getRow(0).getCell(0).getCTTc().addNewTcPr().addNewTcW().setW(BigInteger.valueOf(2000));

或者在创建最后一行之后放置此代码段以格式化所有单元格:

for(int x = 0;x < table.getNumberOfRows(); x++){
XWPFTableRow row = table.getRow(x);
int numberOfCell = row.getTableCells().size();
for(int y = 0; y < numberOfCell ; y++){
XWPFTableCell cell = row.getCell(y);

cell.getCTTc().addNewTcPr().addNewTcW().setW(BigInteger.valueOf(2000));
}
}

*但请记住,单元格的宽度将始终随着字符串的长度而增加。

关于java - 如何在 Apache POI 中格式化 XWPFTable 中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541560/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com