是否需要将数据导出到包含VBA代码和PHP中的数据验证的Excel模板?

时间:2018-09-26 10:25:10

标签: php excel excel-vba export phpexcel

需要将数据导出到包含VBA代码和PHP中的数据验证的Excel模板吗?

尝试使用PHPExcel库执行此操作,但是它将从模板中删除所有VBA代码和数据验证。 我尝试使用的另一个库PHPReport仍未得到适当的解决方案。

模板包含多个工作表,并且相互依赖,例如:

工作表1包含员工数据,然后工作表2包含有关员工姓名的薪水。

1 个答案:

答案 0 :(得分:1)

我花了很多时间来解决这个问题,以及大型数据集的内存消耗问题。我发现的所有PHP库都将所有单元保存在内存中,除了一小张纸之外,其他所有功能都不可行。

我最终要做的是使用Apache POI编写一组Java实用程序,并用PHP/Java Bridge打包它们,以便可以从PHP调用它们。这将允许您基于模板创建新的工作簿,同时保持宏完整。您还可以使用POI的流式API,这样就可以处理海量数据集而不会导致服务器崩溃。

如果您有Java印章,我强烈建议您采用这种方法,这实际上是对PHP中的Excel文件进​​行脑部手术的唯一方法。

如果您对如何执行此操作有任何疑问,或者想要一些示例代码,我们将很乐意为您提供帮助。