木秀于林
木秀于林
可以参照xlsx插入ole对象的方式插入 XSSFWorkbook.addOlePackage @Override public int addOlePackage(byte[] oleData, String label, String fileName, String command) throws IOException { final XSSFRelation rel = XSSFRelation.OLEEMBEDDINGS; // find an unused part name OPCPackage opc =...
> 这个pr单元测试后打开附件报错: > > 找不到服务器应用程序、源文件或项目。 请确保应用程序已正确安装,而且未被删除、移动、重命名或被策略阻止。 这是我单元测试生成的文件,在我的电脑上可以打开附件,win10/deepin下都可以打开。你看看你那里能打开附件吗? [out_render_attachment.docx](https://github.com/Sayi/poi-tl/files/12272404/out_render_attachment.docx) 
> 我猜测这个PR功能对打开的Office软件有版本的要求。 看起来这些软件在不同系统下打开的逻辑不太一样,我没有mac,没有在mac上测试过,win10下的word2013,word2019,wps,linux上的wps,LibreOffice7.4.2.3我有试过可以打开
> 可能任意格式附件这个是ODT支持的格式,需要在兼容ODT的office版本中打开,较新的office应该都能打开,旧版本不支持打开。 我今天尝试使用mac word2021,发现mac word没有插入对象附件这个功能,windows word 上手动插入的附件,mac word上也无法打开,应该是mac word 没有实现这个功能
> @wangwenwwx 您好 我执行完您写的测试用例之后 无法像您一样打开文件,显示  但是我打开您在上面那个对话中给出的这个文件[out_render_attachment.docx](https://github.com/Sayi/poi-tl/files/12272404/out_render_attachment.docx) 是可以的 想咨询一下您jdk的版本和操作系统的版本 谢谢 作者那个提交多删了一点代码,你把poi-tl/src/main/java/com/deepoove/poi/data/OleObjectRenderData.java这个文件回滚到我的那个版本
> 插入【PDF】格式的文件到 Word 里,打不开,提示“用于创建此对象的程序是package,你的计算机尚未安装此程序或者程序无响应。”,请问知道这是怎么回事吗?有解决办法吗? 发一下你生成的word文件
> 我把poi升级到5.2.4,插入中文名的文件,还是报错。 > >  文件名编码那部分逻辑在poi的代码里,目前有个暴力一点的办法来支持中文文件名,直接把相关代码拷出来改一下 ``` public class OleObjectRenderData extends AttachmentRenderData{ private static final Logger logger = LoggerFactory.getLogger(ByteUtils.class); private final byte[] origin; private final String fileName; public OleObjectRenderData(byte[] origin,String...
> 插入文件时,如何生成这种带文件名的图标,而不是上面带问号的图标? 谢谢。  生成带文件名的图标比较困难,不过作者的附件策略是支持你自定义图标的,你可以自己指定图标
@Sayi 我又改了改,之前把OLE视为一种文件类型不太恰当,改成了新增pdf类型(这个比较常用)并用ole方式嵌入,如果需要嵌入其他类型,就复制一下pdf的枚举定义,改改后缀名,图标,fileMagics就行。使用方法和之前的嵌入word/excel一致。除了在mac的word上,其他平台应该都可用
> 想问下,导出多个pdf的时候,第一个能正常双击打开,后面的不可以。 然后其他的插入的excel也可以正常打开。 这个是什么问题? 谢谢大佬 提供一个可复现的最小代码用例,还有java版本,什么word软件,打不开报什么错