2012-04-23 154 views
0

我们有一个使用的大量Excel文件内置formulasvlookupsMacros等。我们需要转换这个Excel到一个基于Web的解决方案。阅读MS Excel中使用Apache POI

我们可以使用Apache POI这个?

当我们通过文件去了,我们看到,它读取Excel的每一次,然后计算公式。但对于多个 用户访问applicatin,我们不知道这是否是好来读取Excel,每次评估公式。我们可以将所有Excel公式转换为 Java代码中的方法并从那里调用它吗?这可以从Apache POI完成吗?

回答

2

我做了很多在Excel中使用VBA /接入一体化和Java的Hibernate的一些东西,工作时记录计数是真正的高对客户端上的预处理插入记录到数据库之前。

我有很多情况下,这样当数据被操纵了几千行代码,并通过其他公式做查询和和驱动一对夫妇的公式。这个问题听起来像是超出了Apache POI的范围。 POI意味着从一个静态文件中提取数据,因为您的数据听起来更加动态,就像我自己的许多工作一样。恐怕Web解决方案需要重新设计,我想不出一个简单的解决方案。

尝试重新考试系统与你的工作数据,看看有多少你可以它在服务器端和存储结果处理为日表以保持其高性能。减少记录数量以尽可能限制记录集,并简化用户可能尝试在Web表单上启动的查询。也许你在Excel中做的工作比你需要的还多,任何减少查询工作负载的方法都会变得更好。

后端预处理有助于让事情变得快速而简单对我来说,只要确保它的所有的自动化和有据可查的。不想一起去一些管理,不知道为什么有些任务运行的每个夜晚,并认为这不是重要的,然后有你的前端流失老坏数据。

对不起,希望帮助给你一些想法。在这种情况下,POI似乎不是一个好的解决方案。 Excel文档具有的存在方式过于复杂的方式,研究如何钻下来的来源。您可能只完成了一半的工作,只是格式化数据以便处理它。某些SQL语句或存储的表达式可能会在很短的时间内解决它。批评所有的Excel公式!