可以使用MS Excel 2003 //编辑// MySQL数据库吗?

时间:2009-12-31 00:16:28

标签: mysql excel odbc

有没有人知道如何让Excel 2003将更改推送到MySQL数据库?

目前,我们正在使用Excel 2003来跟踪大量互连设备(实际上,整个电力配电系统都挂满了它。)坦率地说,使用电子表格来实现这个目标。糟透了,我厌倦了,所以我想把它转换成像MySQL这样的真实数据库。

陷阱是:

  • 使用它的人并不过分精通计算机。使用Excel编辑MySQL数据库可以省去学习新东西的痛苦。
  • 我们没有MS Access的许可证,或者我会使用它。
  • 我没有时间推出自己的自定义应用。

我已经抓住了MySQL ODBC驱动程序并安装了它,并且从MySQL导入数据到Excel是一件轻而易举的事。但是没有明显的方法可以反过来,并将Excel中的更改推送回MySQL。

2 个答案:

答案 0 :(得分:1)

这里有(至少)两种可能的方法。

使用MySQL数据库,并按照建议使用ODBC驱动程序更新数据库。使用ActiveX数据对象(ADO)可以让您实现此目的。有关详细信息,请参阅here

或者,您可以创建Microsoft JET数据库并使用它而不是MySQL。这可以使用ADOX创建数据库 - 请参阅here - 然后使用ADO进行更新。

ADO和ADOX都可用于我的标准Office 2003安装(不包括Access),所以希望您的系统也可以使用它。

如果这些不可用,那么你可以看看数据访问对象(DAO) - ADO的前身 - 但ADO对我来说似乎更容易使用。 DAO详细信息为here

答案 1 :(得分:0)

@Roland Bourman的评论(本身应该是一个答案)是一个非常有趣的方法。如果您不是VB专家,您甚至可以在脚本级别上执行Excel外部的拉/推,在打开Excel(简单)之前将数据从mySQL拉到excel表中,然后在关闭之后将其写回。这可以使用各种工具完成。