我正在开发一个小项目,我正在用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列)。
请帮忙。
答案 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(二十分之一)。