如何用JAVA增加word文件中表格的宽度

时间:2017-02-15 14:22:51

标签: java apache-poi column-width

我正在开发一个小项目,我正在用Java创建word文件,并在这个word文件中输入一些细节。 我能够创建word文件,并能够输入数据。我还在word文件中写了一个表并输入一些细节。

现在我想要的是,我想增加特定列的宽度。

有没有办法做到这一点?我正在使用Apache POI驱动程序来创建word文件并将数据写入其中。

我正在使用以下代码:

XWPFDocument document= new XWPFDocument();
try{
FileOutputStream out = new FileOutputStream(
new File("d:\\createparagraph.docx"));

 XWPFParagraph paragraph = document.createParagraph();
     XWPFTable table = document.createTable();
     XWPFTableRow tableRowOne = table.getRow(0);
     tableRowOne.getCell(0).setText("CLientID");   
     tableRowOne.addNewTableCell().setText(txtCID.getText());
  //create second row
    XWPFTableRow tableRow2 = table.createRow();
    tableRow2.getCell(0).setText("AccountID");
    tableRow2.getCell(1).setText(txtAID.getText());
document.write(out);
out.close();
 }

此代码正常工作并生成普通表,但我想增加特定列的宽度(第2列)。

请帮忙。

1 个答案:

答案 0 :(得分:3)

据我所知,import boto3 s3 = boto3.resource('s3') s3.meta.client.upload_file('/tmp/hello.txt', 'mybucket', 'hello.txt') 中未实现列宽设置(截至POI版本3.15 final)。所以我们必须使用底层的低级对象。

示例:

XWPFTable

对代码进行评论以描述它的作用。特别提到的应该是特殊的测量单位Twip(二十分之一)。