我想从excel文件中提取数据并将其存储到access数据库中,如何做到这一点?
eit6fx6z1#
apachepoi库提供了对microsoftoffice格式(包括excel)的访问。要插入到数据库中,需要jdbc(如果需要orm,还可能需要其他框架)。下面是一个关于jdbc的教程,让您开始学习。您可能想将hibernate作为一个有用的javaorm进行检查。
dojqjjoe2#
首先,你真的需要java吗?msaccess软件本身提供了从excel文件导入数据的功能。这样做容易得多。如果您真的需要java来实现这一点,那么您需要意识到这实际上是一个两步的任务:将excel中的数据提取到java对象中(例如。 List<List<String>> 或者 List<Data> ).将这些java对象中的数据保存到msaccess中。对于步骤1,您需要一个javaapi,它能够从excel文件中提取数据。使用哪一种取决于实际的文件格式。如果它是一个 .xls 文件中,通常有两个选项:前面提到的apachepoi hssf和jexcelapi。众所周知,poi hssf占用内存,其api在使用中有点不透明。安迪·汗的jexcelapi是更好的选择。如果它是一个 .xlsx 文件(最后一个) x 表示它是openxml格式而不是二进制格式),那么除了前面提到的apache poi xssf之外,您还可以选择使用openxml4j,这通常比poi xssf更好,原因与poi hssf相同。现在,对于步骤2,您需要一个javaapi,它可以将数据保存到msaccess文件中。您可以将JDBCAPI与内置的JDBCODBC桥驱动程序结合使用。jdbc教程是一个很好的起点。
List<List<String>>
List<Data>
.xls
.xlsx
x
hyrbngr73#
您可以使用javaexcelapi来提取数据。你可以在这里找到javadoc。还有一个关于如何使用jexcel的程序员指南
3条答案
按热度按时间eit6fx6z1#
apachepoi库提供了对microsoftoffice格式(包括excel)的访问。
要插入到数据库中,需要jdbc(如果需要orm,还可能需要其他框架)。下面是一个关于jdbc的教程,让您开始学习。您可能想将hibernate作为一个有用的javaorm进行检查。
dojqjjoe2#
首先,你真的需要java吗?msaccess软件本身提供了从excel文件导入数据的功能。这样做容易得多。
如果您真的需要java来实现这一点,那么您需要意识到这实际上是一个两步的任务:
将excel中的数据提取到java对象中(例如。
List<List<String>>
或者List<Data>
).将这些java对象中的数据保存到msaccess中。
对于步骤1,您需要一个javaapi,它能够从excel文件中提取数据。使用哪一种取决于实际的文件格式。
如果它是一个
.xls
文件中,通常有两个选项:前面提到的apachepoi hssf和jexcelapi。众所周知,poi hssf占用内存,其api在使用中有点不透明。安迪·汗的jexcelapi是更好的选择。如果它是一个
.xlsx
文件(最后一个)x
表示它是openxml格式而不是二进制格式),那么除了前面提到的apache poi xssf之外,您还可以选择使用openxml4j,这通常比poi xssf更好,原因与poi hssf相同。现在,对于步骤2,您需要一个javaapi,它可以将数据保存到msaccess文件中。您可以将JDBCAPI与内置的JDBCODBC桥驱动程序结合使用。jdbc教程是一个很好的起点。
hyrbngr73#
您可以使用javaexcelapi来提取数据。你可以在这里找到javadoc。还有一个关于如何使用jexcel的程序员指南