1

我的问题:

我有两本工作簿。

Workbook1:从带有宏的模板文件构造

工作簿2:空

在一个循环中,我导出我的数据结构。在每个循环传递中,我将模板复制到 wokrbook2,然后将数据写入其中,标记我所在的行以用于下一个循环传递,然后再次执行相同操作。

最后,我将模板多次(与我拥有数据集的次数一样多)复制到工作簿2,并在相应的模板中写入数据。

我的问题:当我打开我新创建的文件时,原始模板文件中有一个宏消失了。所有数据都正确写入,只是缺少宏功能。

4

2 回答 2

0

问题解决了,也许不合逻辑,但它有效。

我首先将模板复制到新工作簿,然后遍历所有行并将它们丢弃。结果是一张空纸,但宏仍然存在。

然后我从模板工作簿中复制模板行并每次都用数据填充这些行

于 2012-07-25T08:21:56.097 回答
0

我不知道其他解决方案,但 Apache POI 的一个限制是: Macros can not be created. However, reading and re-writing files containing macros will safely preserve the macros.

检查文档

于 2012-07-24T12:15:28.410 回答