从Excel查询MySQL数据(反之亦然)

时间:2010-05-23 02:44:30

标签: mysql excel odbc

我正在尝试自动化一个单调乏味的问题。我得到了大量的Excel(.xls或.csv,无论什么更方便)文件和人员列表。我想将这些与我的MySQL数据库进行比较。*

目前我正在导出MySQL表并从Excel电子表格中读取它们。那时使用= LOOKUP()和这样的命令来完成我需要的工作并不困难,当然我需要做的各种文本处理在Excel中很容易做到。

但我不禁认为这比需要做的更多。有没有办法直接从Excel获取MySQL数据?或者,有没有办法在sql脚本中访问一个相当大的(~10k记录)csv文件?

这似乎是相当基本的,但到目前为止我还没有成功。我找到了MySQL的ODBC连接,但似乎没有做我需要的。

  • 特别是,我正在测试名称是否匹配或四个电子邮件地址中的任何一个是否匹配。我还会返回有关下一个人使用数据的好处的信息,例如“名字'Bob Smith'未找到,但'Robert Smith'在电子邮件地址robert.smith@foo上匹配”。

2 个答案:

答案 0 :(得分:1)

您可以使用ADO和SQL。此示例是插入查询,但任何查询都将起作用:

Excel VBA: writing to mysql database

答案 1 :(得分:0)

为什么不将CSV数据加载到专用表中并使用MySQL函数执行搜索?
您甚至可以从excel(VBA或dotNET,取决于版本)中执行逻辑

无论你做什么,如果你不想发现罗伯特史密斯,你将不得不写一堆代码......