2011-11-14 37 views
0

我正在尋找一種方法來自動執行使用Excel & ODBC查詢的整個過程。我知道Excel可以使用ODBC驅動程序來針對Mysql數據庫運行查詢。但我需要這個查詢以編程方式觸發。以編程方式訪問excel,運行ODBC查詢,保存數據,執行vlookups

的各個步驟的程序或腳本應該能夠做到有:
1.打開Excel文件
2.運行MySQL查詢(查詢將不會改變,但值的查詢訪問數據庫用於將來自Excel文件)
3.查詢到Excel文件在同一個片
4.使用結果做vlookups對另一片的保存結果excel文件
5.保存vlookups的結果並關閉文件

靈活的語言或任何必要的附加組件。有什麼會幫助的嗎?我正在尋找在Windows和Mac上運行這個。

+0

Excel的哪個版本? – Homer6

+0

Excel 10 for windows 打開Excel最新版本的Mac – user669815

回答

1

你想要做的可能是使用COM(Python tutorial)。這將是混亂的,難以編碼和難以調試。而且它不會在Mac上運行。

相反,如果我是你,我會嘗試從excel中解決問題。例如在Python中,我首先會直接訪問mysql。然後我會使用xlrd解析我的第二個xls文件。通過Python數據結構中的mysql查詢和解析的xls文件的結果,複製VLOOKUP的行爲非常簡單。然後我會使用xlwt將結果寫入我的輸出xls文件。

+0

您是否建議在Windows的情況下使用COM?而不是Mac? – user669815