如何将Excel工作表列映射到数据库中的列?

时间:2012-02-20 09:10:09

标签: java database excel

我需要读取excel文件并将excel表中的数据上传到数据库。

Excel工作表将包含用户信息,如姓名,姓氏,电子邮件,年龄,加入日期,国家/地区等。

我在数据库中也会有类似的用户表。

我只需要从excel表中读取每一行并插入表中。

但是为此,我需要知道excel中的哪一列将进入db表中的哪一列。

我计划将表中的列名(即用户java bean的属性名)静态映射到excel表中的相应索引。

e.g。 lastName映射到Excel工作表中的索引2。

如果这是正确的方法,请帮帮我吗?

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

这没关系。您还可以将顶行作为标题(如果在您的控件中创建Excel工作表)以验证字段。这很简单:

  1. 使用Apache POI阅读Excel表格。
  2. 使用JDBC batch insert添加。

答案 1 :(得分:0)

请按照以下步骤从Excel中读取并插入数据库。

http://poi.apache.org/spreadsheet/index.html

1. Apache提供的简单API。 指出。请确保文件名和标签名称是唯一的。 2.此外,从csv文件中读取更容易,以便可以将其插入数据库正常控制文件中,您将从oracle获得足够的支持。