天天看點

Excel連接配接到MySQL

即使當今時代我們擁有了類似微軟水晶報表之類的強大報表工具和其他一些靈活的客戶管理應用工具,衆多企業在分析諸如銷售統計和收入資訊的時候,微軟的Excel依然是最常用的工具。這當然不是沒有理由的:Excel以其強大豐富的各種功能,已經成為辦公環境中不可或缺的工具。

然而,現在公司正在逐漸地将資料開始存儲在遠端資料庫中,這樣可以供企業員工從不同的地方來閱讀和修改資料。但是,以前固有的工作流程習慣是很難打破的。當你的老闆需要從遠端使用Excel以餅圖的形勢來看一下最近的銷售資料的時候,你該怎麼辦?

或許你沒有想到,你可以将Excel連接配接到一個資料庫,而且不僅僅限于微軟的SQL Server。實際上Excel可以連接配接到所有的主流資料庫,諸如MySQL、PostgreSQL和Oracle等等,隻要該資料庫提供ODBC驅動就可以。在本文中,我們将以MySQL為例,來了解如何将Excel連接配接到MySQL。

安裝MyODBC 

ODBC提供了一種執行幾乎所有正常任務的标準方式,諸如資料恢複、删除和選擇,這意味着針對不同的資料庫,要編寫不同的驅動程式來将使用者的指令解釋成标準的ODBC标準。MySQL早就有一個特定的ODBC驅動可用,也就是我們所熟知的MyODBC。在每一台你想使用Excel連接配接到MySQL的計算機上,你都需要安裝MyODBC驅動。 

那麼,現在首先來下載下傳MyODBC安裝程式(http://dev.mysql.com/downloads/connector/odbc)。該安裝包隻有2.3M,如果你是寬帶連接配接的話,下載下傳應該很快就完成。 

一旦你完成下載下傳MyODBC後,點選圖示開始安裝。如果你沒有特殊的安裝要求,選擇典型安裝即可。點選安裝按鈕開始安裝,安裝完成後點選完成按鈕推出安裝程式。

配置MyODBC 

如果你的作業系統是Windows 資料源(ODBC)。à管理工具à控制台à設定àXP的話,你可以按照如下方式打開ODBC終端:開始菜單

圖1、ODBC資料源管理器

點選“Add(增加)”按鈕來增加一個新的資料源,并滾動滑動條直到你發現MySQL ODBC驅動項為止。輕按兩下該項,開始配置過程。配置視窗如下圖所示。

圖2、增加MySQL資料源

填上各個選項後,點選“Test(測試)”按鈕,确認該驅動是否能夠與MySQL進行連接配接。如果你的資料庫伺服器與Excel在同一台機器的話,使用“localhost”或“127.0.0.1”作為伺服器位址的話,有可能不會生效。那麼,你可以使用一個點作為伺服器位址,這樣該驅動使用命名通道而不是TCP/IP來連接配接資料庫。如果你要連接配接到遠端的資料庫,那麼别忘了確定防火牆是否阻擋了你與MySQL連接配接的端口(通常是3306)。最後,不要忘了使用一個現有的合法登入帳号。如果你需要做的不僅僅是讀取資料,還需要插入和更新資料,那麼要注意登入的帳号要具有相應的權限。 

一旦測試連接配接成功後,點選“OK(确認)”按鈕,就将在已存在的資料源清單中多一條。接下來,我們将連接配接Excel到MySQL。

連接配接 Excel MySQL

為了做這個練習,我們将連接配接Excel到一個名為contacts的MySQL表,其中包含全國範圍内的不同合作夥伴和相關個人的聯系資訊。該MySQL表結構如下:

create table contacts (rowid smallint

unsigned not null auto_increment,

firstname

varchar ( 20

) not null,

lastname

varchar ( 30

) not null,

email

varchar ( 55

) not null,

title

varchar ( 20

) not null,

company

varchar ( 30

) not null,

phone

char ( 10

) not null,

revenue

decimal ( 5 , 2

) not null,

primary key(rowid));

我已經在這些表中填充了一些示例資料,你将不久在Excel中看到它們。為了從Excel中管理這些資料,按如下操作: 

1、打開Excel,轉到菜單上的“資料”,然後選擇導入外部資料,導入資料。 

2、從出現的視窗中,選擇“連接配接到新資料源.odc”。 

3、一個标題為“歡迎使用資料連接配接向導”的視窗出現,從這個視窗中選擇“ODBC DSN”。 

4、從标題為“連接配接到ODBC資料源”的視窗中,選擇你剛才建立的MySQL ODBC資料源。 

5、從标題為“選擇資料庫和表”的視窗中,選擇相應的你要連接配接的資料庫和表,如圖3所示,選擇好表後,點選下一步。 

6、在标題為“儲存資料連接配接檔案并結束”的最後一個視窗中,選擇結束按鈕。 

7、你将被詢問在什麼地方存儲這個資料,你可以選擇一個已有的工作表或者指定建立一個新的工作表中。選擇後點選确認(OK)按鈕。

3 、連接配接到一個指定的資料庫和表

如果一切順利的話,你所需要的資訊将會顯示在Excel中,如圖4所示。

4 、在 Excel 中檢視 contacts 資料庫

這樣,使用者就可以開始自由的建立各種圖表了。例如,建立一個餅圖是小菜一碟的事情,如圖5所示。

5 、每一個聯系人的收入餅圖

如果你需要的資料跨表的話,你可以嘗試在資料庫建立一個視圖,然後使用Excel連接配接該視圖。 

MySQL的MyODBC驅動為客戶将資料庫連接配接到不同的用戶端應用程式敞開了一扇大門。我希望這篇短文能讓你舉一反三,實作類似的操作。