【发布时间】:2019-11-12 13:44:56
【问题描述】:
我想使用 apache poi 在我的 word 文档中并排添加图像。我试图使它成为表格方法,并为它编写了这段代码。
XWPFTable imgTable;
XWPFTableRow rows=null;
XWPFTableCell cells=null;
imgTable=document.createTable(20,2);
imgTable.getCTTbl().getTblPr().unsetTblBorders();
rows=imgTable.getRow(1);
cells=rows.getCell(0);
XWPFParagraph imgPara = document.createParagraph();
XWPFRun img = imgPara.createRun();
for(int z=0;z<imgPaths.size();z++)
{
if(imgPaths.get(z).contains("-"))
{
}
else
{
System.out.println(imgPaths.get(z));
try {
is2 = new FileInputStream(imgPaths.get(z));
is3=new FileInputStream(imgPaths.get(z+1));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
img.addPicture(is2, XWPFDocument.PICTURE_TYPE_JPEG, "", Units.toEMU(450), Units.toEMU(200));
} catch (InvalidFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
加载数据的 imgPaths 数组列表中的文件路径来自 access 数据库。在我的数据库中,有一些文件路径。如果没有文件路径,我将 - 这个放在我的数据库单元格中。例如,我有 20 个用于图像路径的单元格,但我添加了 7 个文件路径,所以我把这个 - 剩下的 13 个。所以,当我运行代码时没有错误,但没有看到图像word文档。我究竟做错了什么?
【问题讨论】:
标签: java apache-poi