以编程方式将一个Word文档的宏复制到另一个Word文档

问题描述:

我有一个带有录制宏的word文档(以.dot格式)。我有java代码,将word文档的全部内容复制到另一个word文档(另一个.dot格式文档)。以编程方式将一个Word文档的宏复制到另一个Word文档

但是新创建的文件与记录的宏没有关联。我需要将宏也复制到新文档中。我怎样才能做到这一点?

如果您使用的是Apache POI,那么您无法使用库一步一步地复制宏。

从该页无法创建"Apache POI - HSSF and XSSF Limitations"

宏。目前没有计划支持 宏。但是,读取和重写包含宏的文件将会安全地保留这些宏。

但是你可以做的是:

  1. 拷贝整个文件(只使用一个FileInputStream阅读并使用FileOutputStream写副本)
  2. 打开使用Apache POI做任何副本对您喜欢的文档文本进行操作