我可以使用POI从浏览器编辑excel文件吗?

我可以使用POI从浏览器编辑excel文件吗? 像Google文档的东西也许? 但在Java? 我只用POI来显示,但是我不记得它是可以从浏览器编辑的。 任何build议最好的办法呢? Excel将显示一个包含数据的列表/表格,每行将被报告为“好”或“坏”数据,然后用户可以去坏行进行纠正并编辑并提交。

我可以使用POI从浏览器编辑excel文件吗? 不,你可以尝试像谷歌与他们的AJAX应用程序为Excel。 但是我认为这样的实施是不能负担得起的。

你可以使用java对话框让poi创build和处理excel表单。 但是,如果你想这样做,你应该提出一些build议:

从我的经验:

  • POI(糟糕的混淆实现)是一个糟糕而不稳定的框架。 如果你想开发业务可靠的软件,你必须处理专有软件,用于诸如.doc / .xsl / .docx这样的数据格式。

  • 考虑授权问题! 如果您在服务器端使用自动化的Word版本(除了Open Office UNO ..),则必须确保每个用户都拥有Office许可证。

最好的办法? 不要使用POI。

没有理由不能在浏览器中加载MS Office文档的数据,然后将更改推回到存储在服务器上的文件(如果GDoc以这种方式工作,不会感到惊讶)。 这可以用几个servlet完成。

你真正的挑战是编写代码来以有用的forms显示文档。

POI适用于处理Excel数据。 我发现它适用于大多数基于Excel的用例,并没有任何问题。 它声称支持的是非常明确的,它没有。

你面临的困难是在演示/展示中。 正如您在研究基于Java的解决scheme一样,请查看使用GWT实现基于浏览器的丰富界面。 您将在浏览器中查看某种基于网格的界面(可能是简单的GWT网格 ),并且GWT / POI的组合应该运行良好。

有关可编辑网格的示例,请参阅高级GWT演示 。

也许你可以使用Java电子表格小程序。 试试这个:

Jxcell电子表格组件