0

我正在开发 Java 应用程序以向服务器发送一些详细信息。我需要在我的应用程序中显示 excel 表。我想知道Java中有任何可用的jar文件(或)插件来显示应用程序内的excel表。这可能意味着共享 jar 文件和插件名称吗?另外,我需要知道,它是否会减慢我们的其他应用程序进程?

4

3 回答 3

1

您可以使用 Apache POI ( http://poi.apache.org/ ) 或 JExcel ( http://www.teamdev.com/jexcel/ )。

于 2013-10-16T07:06:46.757 回答
1

您可以使用Apache POI来读取/写入 excel 文件。

以下是很好的入门教程:

http://howtodoinjava.com/2013/06/19/readingwriting-excel-files-in-java-poi-tutorial/

http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/

于 2013-10-16T07:15:22.063 回答
1

我过去使用过 Apache POI,它是一个开源免费项目,用于在 Excel 中操作数据。你可以从这里下载最新的稳定版本,它应该会给你几个 jars。

poi-3.9-20121203
poi-examples-3.9-20121203
poi-excelant-3.9-20121203
poi-ooxml-3.9-20121203
poi-ooxml-schemas-3.9-20121203
poi-scratchpad-3.9-20121203

您还需要这些,即使它们不包括在内,它们是第 3 方依赖项,并且是 POI 的部分功能所必需的

dom4j-1.7-20060614
xmlbeans-2.4.0

至于在应用程序中打开电子表格,我不知道这是否可行,但Apache网站上的说明书有大量示例可以帮助您入门。

祝你好运!

编辑:关于在应用程序中打开电子表格,Java Desktop 对这类事情很有帮助。像下面这样的东西可能会有所帮助。

    if(Desktop.isDesktopSupported()){
    try {
        //Desktop.getDesktop().edit(new File("D:\\Users\\Name\\Desktop\\Book1.xlsx"));
        Desktop.getDesktop().open(new File("D:\\Users\\Name\\Desktop\\Book1.xlsx"));
    } catch (IOException e) {
        e.printStackTrace();
    } 
} else {
    System.out.println("Desktop is not supported");
}
于 2013-10-16T07:18:59.027 回答