从.xls文件中提取数据

iyr7buue  于 2021-07-05  发布在  Java
关注(0)|答案(3)|浏览(422)

我想从excel文件中提取数据并将其存储到access数据库中,如何做到这一点?

eit6fx6z

eit6fx6z1#

apachepoi库提供了对microsoftoffice格式(包括excel)的访问。
要插入到数据库中,需要jdbc(如果需要orm,还可能需要其他框架)。下面是一个关于jdbc的教程,让您开始学习。您可能想将hibernate作为一个有用的javaorm进行检查。

dojqjjoe

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教程是一个很好的起点。

hyrbngr7

hyrbngr73#

您可以使用javaexcelapi来提取数据。你可以在这里找到javadoc。还有一个关于如何使用jexcel的程序员指南

相关问题