【问题标题】:Query MySQL data from Excel (or vice-versa)从 Excel 查询 MySQL 数据(反之亦然)
【发布时间】:2010-05-23 16:58:13
【问题描述】:

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

目前我正在导出 MySQL 表并从 Excel 电子表格中读取它们。此时使用 =LOOKUP() 之类的命令来做我需要的工作并不难,当然我需要做的各种文本处理在 Excel 中也很简单。

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

这似乎是相当基本的,但到目前为止我还没有设法使它工作。我找到了 MySQL 的 ODBC 连接,但这似乎不能满足我的需要。

  • 特别是,我正在测试名称是否匹配,或者四个电子邮件地址中的任何一个是否匹配。我还会返回有关匹配内容的信息,以供下一个使用数据的人使用,例如“未找到姓名‘鲍勃史密斯’,但电子邮件地址为 robert.smith@foo 的‘罗伯特史密斯’匹配”。

【问题讨论】:

    标签: mysql excel odbc


    【解决方案1】:

    您可以使用 ADO 和 SQL。这个例子是一个插入查询,但是任何查询都可以工作:

    Excel VBA: writing to mysql database

    【讨论】:

    • 有了 MySQL 和 CSV,你甚至可以使用 VBScript 之类的。
    【解决方案2】:

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

    无论你做什么,你都必须写一堆代码,如果你不想检测到罗伯特史密斯......

    【讨论】:

    • csv 文件中的数据和 MySQL 中的日期都经常更改,所以我无法将一个移入另一个并完成它。
    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 2017-03-29
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2013-11-25
    相关资源
    最近更新 更多