我的问题:
我有两本工作簿。
Workbook1:从带有宏的模板文件构造
工作簿2:空
在一个循环中,我导出我的数据结构。在每个循环传递中,我将模板复制到 wokrbook2,然后将数据写入其中,标记我所在的行以用于下一个循环传递,然后再次执行相同操作。
最后,我将模板多次(与我拥有数据集的次数一样多)复制到工作簿2,并在相应的模板中写入数据。
我的问题:当我打开我新创建的文件时,原始模板文件中有一个宏消失了。所有数据都正确写入,只是缺少宏功能。
我的问题:
我有两本工作簿。
Workbook1:从带有宏的模板文件构造
工作簿2:空
在一个循环中,我导出我的数据结构。在每个循环传递中,我将模板复制到 wokrbook2,然后将数据写入其中,标记我所在的行以用于下一个循环传递,然后再次执行相同操作。
最后,我将模板多次(与我拥有数据集的次数一样多)复制到工作簿2,并在相应的模板中写入数据。
我的问题:当我打开我新创建的文件时,原始模板文件中有一个宏消失了。所有数据都正确写入,只是缺少宏功能。
问题解决了,也许不合逻辑,但它有效。
我首先将模板复制到新工作簿,然后遍历所有行并将它们丢弃。结果是一张空纸,但宏仍然存在。
然后我从模板工作簿中复制模板行并每次都用数据填充这些行
我不知道其他解决方案,但 Apache POI 的一个限制是:
Macros can not be created. However, reading and re-writing files containing macros will safely preserve the macros.
检查文档