以编程方式访问excel,运行ODBC查询,保存数据,进行查找


access excel programmatically, run a ODBC query, save data, do vlookups

我正在寻找一种方法来自动化使用Excel &ODBC查询。我知道Excel可以使用ODBC驱动程序对Mysql数据库运行查询。但是我需要这个查询以编程方式触发。

程序或脚本应该能够执行的单个步骤如下:
1. 打开Excel文件
2. 运行Mysql查询(查询不会改变,但查询命中数据库的值将来自excel文件)
3.将查询结果保存为Excel文件中的表格
4. 使用结果对同一excel文件中的另一个工作表进行查找
5. 保存vlookup的结果并关闭文件

灵活的语言或任何必要的附加组件。有什么有用的吗?我希望在windows和mac上都运行这个。

你想做的可能是使用COM (Python教程)。它会很混乱,很难编码,也很难调试。而且在mac上也不行。

相反,如果我是你,我会尝试把这个问题从excel中取出来。例如,在Python中,我会首先直接访问mysql。然后,我将使用xlrd解析第二个xls文件。mysql查询的结果和解析的xls文件都在Python数据结构中,复制VLOOKUP的行为很容易。然后我将使用xlwt将结果写入我的输出xls文件。