使用Apache POI将.doc和.ppt文件嵌入到excel中并显示其内容

时间:2018-07-30 12:48:33

标签: java excel apache-poi

这是我对SO的第一个询问。抱歉,如果在另一个问题中已经回答了这个问题,但是我无法确切找到我需要的东西。

我必须使用Apache POI 3.17生成带有某些附加文件(.doc和.ppt)的.xls报告。在其他线程中,我设法成功地生成了文件并添加了附件,但是我想将其内容显示在框架中,而不是带有图标的对象。 这是我所拥有的:

POIFSFileSystem fs = new POIFSFileSystem(document.getDocument().getBinaryStream());
HSSFSheet tempSheet = workbook.createSheet(selectSheetName(usedNames, document.getDocumentName()));
int storageId = workbook.addOlePackage(fs, document.getDocumentName(), document.getDocumentName(), document.getDocumentName());
int picId = workbook.addPicture(getSamplePng(), HSSFPicture.PICTURE_TYPE_PNG);

HSSFPatriarch pat = tempSheet.createDrawingPatriarch();
HSSFClientAnchor anchor = pat.createAnchor(0, 0, 0, 0, 1, 2, 2, 6);
HSSFObjectData od = pat.createObjectData(anchor, storageId, picId);
od.setNoFill(true);

为此,我创建了一个图标,当用户单击单词或PowerPoint时会打开它。我想要一些类似的信息,例如使用“插入”->“对象”->“从文件菜单创建”

http://oi65.tinypic.com/2vd065g.jpg

0 个答案:

没有答案