我有一个Java应用程序,并且想知道是否有人知道Microsoft Office组件的存在,该组件允许我的最终用户在不安装MS Office的情况下对Word和Excel文档进行一些基本操作。
我想开放办公室适合我的需要,但我不确定。除了开放办公室,还有别的东西吗?
非常感谢
发布于 2015-04-09 10:18:48
Apache POI项目应该做您需要的事情:
Apache项目的任务是创建和维护Java,以便基于Office标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)操作各种文件格式。简而言之,您可以使用Java读写文件。此外,您还可以使用Java读写MS Word和MS PowerPoint文件。Apache是您的Java解决方案(用于Excel97-2008)。我们有一个完整的API来移植其他OOXML和OLE2格式,并欢迎其他人参与。
除非您想要一个取代Microsoft Office的办公套件。
编辑:根据你的评论,
我认为让您的应用程序尝试通过用户的默认应用程序打开文档、excel工作表等可能是一个好主意。这可以是Office、Open Office、Lotus Notes等。如果用户没有任何可以打开此类文件的内容,则应用程序应该显示一条消息,通知用户没有安装了处理此类文件的应用程序,并且可能会向open Office提供建议,因为它是免费的,而且非常有能力。
在我看来,办公室套房是相当复杂的结构,需要提供一系列的功能。如果您只想打开文档,那么我认为您可以做一个加载文档的JFrame,但是由于您还需要对文档进行修改,所以我认为最好使用已经可用的东西。
此外,一件小事,但可能会对你的应用程序产生巨大的影响,做任何你自己做的事情都会对你的用户产生负面影响,这是用户体验的立足点。让他们安装他们的应用程序的选择将使他们,希望,与一些他们熟悉和舒适的工作。
https://stackoverflow.com/questions/29535748
复制相似问题