java向word中插入Excel附件

时间:2023-12-15 17:26:08

1、word中插入对象的原理

编辑word,向word中插入图片、EXCEL、WORD等附件,再将word保存为xml格式,通过XML查看工具打开xml格式的word的源码,通过对比源码,

可以发现平时我们在编辑word时,向word中插入插入图片,EXCEL,word等附件时,实际上是将附件以Base64位的格式插入到word的源码中

2、实现技术手段

通过Fremarket技术生成word,详细技术百度有很多讲解,这里只讲解百度上查不到的技术手段。

1、将手动编辑好的带附件的xml格式的word用xml打开源码,找到附件对应的很长的一段Base64位格式的字符串删除掉,用${**}这种占位符代替

2、读取要插入的附件文件,将从输入流中读取的字节数组转化成Base64,转化后的Base64位字符串填充到占位符中