这是我对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时会打开它。我想要一些类似的信息,例如使用“插入”->“对象”->“从文件菜单创建”