java - Apache POI 无法打开嵌入文件
问题描述
我正在尝试在 Excel 中嵌入 PDF 文件,我可以嵌入该文件,但它没有打开。Excel 正在显示我锚定到的图像,但是单击它时,什么也没有发生,因为它只是一个图像。
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("dr.xlsx"));
FileInputStream fs = new FileInputStream("test.pdf");
FileInputStream fs1 = new FileInputStream("download.png");
int pdf = wb.addOlePackage(IOUtils.toByteArray(fs), "text.pdf", "text.pdf", "text.pdf");
int anc = wb.addPicture(IOUtils.toByteArray(fs1), HSSFPicture.PICTURE_TYPE_PNG);
XSSFSheet sheet = wb.getSheetAt(0);
XSSFDrawing draw = sheet.createDrawingPatriarch();
ClientAnchor anchor = draw.createAnchor(0, 0, 0, 0, 1, 2, 2, 4);
anchor.setAnchorType(ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE);
XSSFObjectData objectData = draw.createObjectData(anchor, pdf, anc);
objectData.getCTShape().getNvSpPr().getCNvPr().setName( "text.pdf");
objectData.getCTShape().getNvSpPr().getCNvPr().setHidden(false);
解决方案
推荐阅读
- laravel-5 - 从 Laravel 5.1 升级到 5.2 时找不到类 'Illuminate\Routing\ControllerServiceProvider'
- javascript - Nuxt + 外部脚本-> 无法在“文档”上执行“写入”:无法从异步加载的外部写入文档
- bash - 管道和输出重定向
- python - 如何使用“获取历史 Kline/Candlesticks”功能从 python-binance 获得最后一个说 20 个“收盘价”值?
- powershell - Powershell - 计算.txt文件中的回车换行数
- javascript - 如何在 Angular 中过滤表格(使用管道比较转换后的数据)?
- r - R Plotly Stacked Bar 突破日期顺序不正确
- python - 散景初始 x 轴缩放范围并允许在 y_range 范围内完全缩小 x 轴
- sql - Microsoft Access SQL 数据库与 Python 3.7.9 的连接
- python - 我可以从 Python 控制 Powershell 会话吗?