我想从Excel文件中提取数据并将它们存储到访问数据库中,如何执行此操作?
答案 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,那么你需要意识到这实际上是一个两步的任务:
List<List<String>>
或List<Data>
)。对于第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。