Java 办公组件

Java office component

我有一个 Java 应用程序,想知道是否有人知道 Microsoft Office 组件的存在,该组件允许我的最终用户对 Word 和 Excel 文档进行一些基本操作没有安装 MS Office。

我想 Open Office 适合我的需要,但我不确定。除了 Open Office 还有什么吗?

非常感谢

Apache POI Project 应该可以满足您的需求:

The Apache POI Project's mission is to create and maintain Java APIs for manipulating various file formats based upon the Office Open XML standards (OOXML) and Microsoft's OLE 2 Compound Document format (OLE2). In short, you can read and write MS Excel files using Java. In addition, you can read and write MS Word and MS PowerPoint files using Java. Apache POI is your Java Excel solution (for Excel 97-2008). We have a complete API for porting other OOXML and OLE2 formats and welcome others to participate.

除非你想要一个办公套件来取代微软的 Office。

编辑:根据您的评论,

我认为让您的应用程序尝试通过用户的默认应用程序打开文档 excel sheet 等可能是个好主意。这可以是 Office、Open Office、Lotus Notes 等。如果用户没有任何可以打开此类文件的工具,则应用程序应显示一条消息,告诉用户没有安装可以处理此类文件的应用程序文件,并可能向 Open Office 推荐,因为它是免费的并且功能强大。

在我看来,Office 套件是相当复杂的结构,需要提供一系列广泛的功能。如果您只想打开文档,那么我认为您可以使用 JFrame 加载文档,但由于您还需要对文档进行更改,因此我认为最好使用已经可用的东西。

此外,这是一件小事,但会对您的应用程序产生巨大影响,从用户体验的角度来看,您自己做的所有事情都会对您的用户产生负面影响。让他们安装他们选择的应用程序将使他们有希望地使用他们熟悉和舒适的东西。

我认为您可能需要为每个 Word 和 Excel 考虑单独的解决方案。

也就是说,这些确实存在。在技​​术方面,您可以选择:

  • 纯 Java 解决方案(例如使用 Swing)
  • 在浏览器中(涉及 HTML 往返,或者更好,不涉及)
  • 平台特定的本机代码(从 Java 调用)