将Excel数据表加载到Oracle数据库

我正在寻找一个免费的工具来加载Excel数据表到Oracle数据库中。 我试过oracle sql developer,但是一直抛出NullPointerException。 有任何想法吗?

Excel – > CSV – > Oracle

将Excel电子表格保存为文件types“CSV”(逗号分隔值)。

将.csv文件传输到Oracle服务器。

创buildOracle表,使用SQL CREATE TABLE语句来定义表的列长度和types。

使用sqlload将.csv文件加载到Oracle表中。 像这样创build一个sqlload控制文件:

 load data infile theFile.csv replace into table theTable fields terminated by ',' (x,y,z) 

调用sqlload将.csv文件读取到新表中,为.csv文件中的每行创build一行。 这是作为一个Unix命令完成的:

 % sqlload userid=username/password control=<filename.ctl> log=<filename>.log 

要么

如果你只是想要一个工具,使用QuickLoad

Excel的另一种方法 – > CSV – > Oracle使用的是首次在9i中引入的外部表。 外部表让你查询一个平面文件就好像它是一个表。 在幕后Oracle仍在使用SQL * Loader。 这里有一个坚实的教程:

http://www.orafaq.com/node/848

Oracle免费提供的Oracle Application Express包括一个“加载电子表格数据”实用程序:

 Utilities > Data Load/Unload > Load > Load Spreadsheet Data 

您需要首先将电子表格保存为CSV文件。

如果这是一次性的过程,您可能只想将数据复制并粘贴到Microsoft Access表中,然后对通过您的odbcpipe理器设置的oracle表执行附加查询。

有不同的方法来加载到oracle数据库的excel / csv。 我给以下的人:
1.使用蟾蜍。 蟾蜍提供非常灵活的选项来上传excel。 它也提供列映射窗口。 通常从工具 – >导入,你会发现选项。 有关详情,我可以提供完整的使用说明书
2.首先加载到Microsoft Access,然后从那里传递给Oracle。
第一步:访问中有一个名为“外部数据”的选项卡,用于访问数据库。
第二步:一旦创build了表格,只需在表格上单击写入鼠标,然后select“导出到ODBC数据库”。 它会要求提供oracle数据库连接的细节。 这是免费的。
3.使用Oracle SQL Loader。 这是一个具有数据文件,控制文件的服务。 你需要写configuration。 它被用作文本/任何文件加载保持一个模式。

希望能帮助到你。 如果需要的话,我可以分享更多的细节。

正如你所提到的,你正在寻找一个工具 – 你可能想看看这个Oracle特定的video – 你可以从任何来源加载数据 –

http://youtu.be/shYiN2pnPbA