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