簡體   English   中英

是否可以將Excel工作表導入數據庫中的表?

[英]Is it possible to import an excel sheet as a table in the database?

這是我第一次嘗試這個,我不知道是否可能。 我正在嘗試開發一個允許我將excel文件直接上傳到數據庫的應用程序。

是否可以上傳excel數據而無需先將Excel工作表轉換為CSV格式? 數據庫表包含與excel文件同名的字段和列。

有誰知道一個可以為我做這個的工具?

這當然是可能的。 您可能對JBoss Teiid項目感興趣,該項目可以訪問Excel電子表格,就像它是一個表格一樣。

鑒於此,您可以輕松地將電子表格形成的“虛擬”表中的所有值(我們稱之為excelTable)填充到另一個表中(讓我們稱之為targetTable):

INSERT INTO targetTable(column1,...) SELECT column1,... FROM excelTable;

該項目是開源的,所以如果它的使用不符合您的需求,您可以隨時查看來源並獲得靈感,如何做這些事情。

最好的祝福

一月

對於Oracle,最簡單的方法是使用sqlldr進行批量加載。

因此,您需要一個將解析xls/xlsx並為sqlldr寫入數據文件的應用程序(可以是csv ,實際上是任何分隔的文本文件)。

如果你真的不想轉換文件,你可以解析它並一次插入每一行,但這種方法在處理大量數據時非常慢。

Sqlldr FAQ

編輯sqlserver等效工具稱為BCP

BCP工具

當然,您可以在沒有任何附加軟件的情況下使用這些工具,一旦准備好數據和/或控制文件,就可以通過命令行運行它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM