2010-09-01 91 views
4

我的老闆想讓我爲現有的excel文件創建一個mysql數據庫。我想知道是否有任何方法可以轉換或導入excel文件?我搜索谷歌,但沒有發現任何有用的東西。我很欣賞任何答覆....謝謝。如何將excel文件轉換爲mysql數據庫?

+0

這似乎是非常相似,[8031193](http://stackoverflow.com/questions/8031193) – arober11 2012-12-02 23:18:41

回答

4

如果你有一個Web服務器並與PHP支持運行,我強烈建議phpMyAdmin

  1. 配置它連接到MySQL
  2. 創建數據庫和表
  3. 單擊導入選項卡,可以導入CSV。

如果這是一個簡單的一次性導入,這可能是不值得的努力。另一方面,如果您再次需要使用MySQL,您將永遠不會後悔安裝和配置phpMyAdmin的時間。

+0

感謝我有phpMyAdmin安裝...我會試試看 – FlyingCat 2010-09-01 20:24:20

+0

如果你想更快,更簡單,而且仍然免費...那麼使用我的工具http://panofish.net/convert-import-excel-spreadsheets-into-mysql-database/ – panofish 2013-09-12 20:41:24

1

您可以使用ODBC驅動程序將Excel文件「掛載」爲數據庫,然後對其執行SQL查詢。所有你需要的,是一個簡單的遷移工具,將表複製到另一個數據庫系統。

我相信甚至有類似於ODBC驅動的數據庫的mysqldump工具。

7
  1. 另存爲CSV
  2. 使用複製SQL語句
  3. 利潤
+6

1利潤總是步驟4步驟3應該是???? ;) 好答案。 – 2010-09-01 20:21:58

1

低技術的解決方案是使用Excel中的concatenation function將數據轉換成一系列的INSERT語句和然後將它們複製並粘貼到mysql查詢分析器或您正在使用的任何客戶端。

2

我寫了一個工具,可以讓你對csv文件進行sql查詢。輸出也保存爲csv。也許你會覺得它很有用。

http://whitlock.ath.cx/EasyCSV/

+0

謝謝。 。但是鏈接已斷開... :( – FlyingCat 2010-09-01 20:23:20

+0

現在@Jerry嘗試你選擇完美的時候,我不得不重新啓動我的服務器上點擊右鍵:!d – 2010-09-01 20:25:46

2

從Excel中,將表格導出爲文本文件。在MySQL中,使用LOAD DATA INFILE導入文本文件。

4

PHPMyAdmin可以導入CSV文件,以及Excel文件(雖然我從來沒有嘗試過)

首先,你需要創建DATEBASE,並添加一個表。 Excel表格中必須包含與Excel文檔中的列一樣多的字段(是的,我知道你知道)

然後在phpmyadmin中選擇該數據庫和表並使用「導入」選項卡。

2

最簡單的方法來做到這將是這樣的:

插入到表(第1欄第2欄第3欄... COL n)的值(VAL1,...VALN);

基本上是:

在您的Excel循環做2:

dim i,j 
dim sqlString,sqlBase 
sqlString="" 
sqlBase="insert into yourTable (col1....coln) values (" 
for i=1 to myRowVariable 
    sqlString="" 
    for j=1 to myColVariable 
    if j=myColVariable then 
    sqlString=sqlString & Cells(i,j).value & ");" 
    else if j=1 then 
    sqlString=sqlBase & sqlString & "," 
    else 
    sqlString=sqlString & Cells(i,j).value & "," 
    end if 
Next j 
Next i 
'write sqlString into a txt or something 

這會做你的引導,但速度快,非常直觀的方式所需要的。

相關問題