0

我们有一个 excel 文件,它使用了很多内置的formulas,vlookupsMacros。我们需要将此 excel 转换为基于 Web 的解决方案。

我们可以用Apache POI这个吗?

当我们浏览文档时,我们看到它每次都读取 excel 然后评估公式。但是对于访问应用程序的多个用户,我们不确定每次阅读excel和评估公式是否好。我们可以将所有的 excel 公式转换为 Java 代码中的方法并从那里调用它吗?这可以从Apache POI?

4

1 回答 1

2

在将记录插入数据库之前,在客户端进行预处理的记录计数非常高时,我在 excel / access 与 VBA 的集成和 Java Hibernate 中的一些东西方面做了很多工作。

我遇到过很多这样的案例,其中数据正在通过几千行代码和几个由其他公式驱动的公式进行查询等等。这个问题听起来像是超出了 Apache POI 的范围。POI 旨在从或多或少的静态文件中提取数据,因为您的数据听起来像我自己的很多工作一样动态得多。恐怕网络解决方案需要重新设计,我想不出一个简单的解决方案。

尝试重新检查您使用的数据,看看您可以在服务器端处理多少数据,并将结果存储到每日表中以保持其性能。减少记录数量以尽可能限制记录集,并简化用户可能尝试在 Web 表单上启动的查询。也许你在 excel 中做的工作比你需要做的多,任何减少查询工作量的方法都更好。

后端预处理帮助我保持快速和简单,只要确保它都是自动化的并且有据可查。不希望某些管理员出现并想知道为什么有些任务每晚都在运行,并认为这并不重要,然后让您的前端运行旧的坏数据。

抱歉,希望对您有所帮助。在这种情况下,POI 对我来说似乎不是一个好的解决方案。Excel 文档有一种过于复杂的方式,请查看从源头向下钻取的方法。您可能只完成了一半的工作,只是格式化数据以便对其进行处理。一些 SQL 语句或存储的表达式可能会在很短的时间内解决它。批判所有的excel公式!

于 2012-04-23T19:59:12.750 回答