从.xls文件中提取数据

时间:2009-11-02 12:17:38

标签: java jdbc

我想从Excel文件中提取数据并将它们存储到访问数据库中,如何执行此操作?

3 个答案:

答案 0 :(得分:4)

Apache POI库提供对Microsoft Office格式的访问,包括Excel。

要插入数据库,您需要JDBC(如果需要ORM,还需要其他框架)。这是JDBC上的tutorial,可以帮助您入门。您可能希望将Hibernate签出为有用的Java ORM。

答案 1 :(得分:4)

您可以使用Java Excel API提取数据。你可以找到javadoc here。还有programmer's guide on how to use JExcel

答案 2 :(得分:1)

首先,你真的需要Java吗? MSAccess软件本身提供从Excel文件导入数据的功能。这样做要容易得多。

如果你真的需要Java,那么你需要意识到这实际上是一个两步的任务:

  1. 将Excel中的数据提取到Java对象中(例如List<List<String>>List<Data>)。
  2. 将这些Java对象中的数据保存到MSAccess中。
  3. 对于第1步,您需要一个能够从Excel文件中提取数据的Java API。使用哪一个取决于实际的文件格式。

    如果它是.xls文件,通常有两个选项:前面提到的Apache POI HSSF和JExcelAPI。已知POI HSSF是内存占用,其API在使用中有点不透明。 Andy Khan的JExcelAPI是更好的选择。

    如果它是.xlsx文件(最后x表示它是OpenXML格式而不是二进制格式),那么您旁边的上述Apache POI XSSF也是选择使用OpenXML4J,这是一个比POI XSSF更好的选择,原因与POI HSSF相同。

    现在,对于第2步,您需要一个可以将数据保存到MSAccess文件中的Java API。您可以将JDBC API与内置的JDBC-ODBC桥驱动程序结合使用。一个很好的起点是JDBC tutorial