-2

我们需要从 Java 将电子表格数据插入到 oracle 表中。我们必须将一张表数据插入到 2 个表中。

下面是场景。

.xls文件中的工作表结构

列 1 列 2 列 3 列 4 列 5 列 6

A1 B1 10 5 80

A1 B1 10 20 AB1234

现在我们需要将数据插入到数据库中的两个表中,如下所述。

Table A

HID PID Column1 Column2 Column3 Column4

1001    2001    A1  B1  10  5

1001    2002    A1  B1  10  20

Table B
HID PID G_N G_V

1001    2001   Column5  80

1001    2002   Column6  AB1234

PID只有在表 A 中插入记录时才可用。有了这个引用,我们必须将记录插入表 B

我们正在使用jxl.jar

任何解决方案都会有很大帮助..

提前致谢...

4

2 回答 2

1

概述:

  • 使用.xls poi以Workbook.

  • 遍历单元格,如此处所示

  • 使用根据迭代结果填充表。

于 2013-01-18T12:35:04.147 回答
1

为此,您可以使用 liquibase 从 .csv(Excel 工作表)插入数据。您可以使用 liquibase 将数据插入任何底层数据库,也可以通过 XML 执行所有与数据库相关的操作。您只需要进行配置并编写 xml 格式的 changeLog 文件。

<loadData tableName="A" file="com/sample/a.csv">
    <column name="HID" type="NUMERIC"/>
    <column name="PID" type="NUMERIC"/>
    <column name="Column1" type="STRING"/>
    <column name="Column2" type="STRING"/>
    <column name="Column3" type="STRING"/>
    <column name="Column4" type="STRING"/>
</loadData>

 <loadData tableName="B" file="com/sample/b.csv">
    <column name="HID" type="NUMERIC"/>
    <column name="PID" type="NUMERIC"/>
    <column name="G_N" type="STRING"/>
    <column name="G_V" type="STRING"/>
</loadData>

更多详情:http ://www.liquibase.org/quickstart

于 2013-01-18T09:31:41.883 回答