阅读MS Excel使用Apache POI
我们有一个excel文件,它使用了很多内置的formulas
, vlookups
, Macros
等。我们需要将这个Excel转换为基于Web的解决scheme。
我们可以使用Apache POI
吗?
当我们浏览文档时,我们看到它每次读取excel,然后评估公式。 但是对于多个用户访问应用程序,我们不确定是否每次都阅读excel和评估公式。 我们可以将所有的Excel公式转换成Java代码中的方法并从那里调用它吗? 这可以从Apache POI
完成吗?
在将logging插入数据库之前,在客户端进行预处理的logging数很高时,我会在VBA的一些excel / access集成和Java Hibernate中的一些工作上做很多工作。
我有很多像这样的情况下,数据被操纵了几千行的代码和由其他公式驱动的几个公式,做查询和等等。 这个问题听起来像是超出了Apache POI的范围。 POI意味着从一个或多个静态文件中提取数据,因为你的数据听起来更像是我自己的工作。 恐怕Web解决scheme需要重新devise,我想不出一个简单的解决scheme。
尝试重新检查你的工作数据,看看你可以在服务器端处理多less数据,并将结果存储到每日表格中以保持其性能。 减lesslogging数量以尽可能限制logging集,并简化用户可能尝试在Web表单上启动的查询。 也许你在Excel中做的工作比你需要的还要多,任何方法都可以减less查询的工作量。
后端预处理有助于保持事情的快速和简单,只要确保它是全部自动化的并且有据可查的。 不要一些pipe理员过来想知道为什么每天晚上有一些任务正在运行,并认为这并不重要,那么你的前端就会使用旧的不良数据。
对不起,希望有助于给你一些想法。 在这种情况下,POI似乎不是一个好的解决scheme。 Excel文档有一种过于复杂的方式,想办法从源头上钻取它。 你可能只做了一半的工作,只是格式化数据才能处理它。 某些SQL语句或存储的expression式可能会在很短的时间内解决这个问题。 批评所有的Excel公式!