我试图以编程方式协调网站和数据库中的数据。现在我的过程是手动的。我从网站下载数据,从我的数据库下载数据,并使用Excel vlookup
进行核对。在Excel中,我只能协调许多项目的日期。以编程方式从两个数据集运行查询
我想以编程方式核对多个日期和多个项目的数据。问题是我必须手动从网站下载数据。我听说有人在做“外部连接”和“表连接”,但我不知道从哪里开始。这是我在VBA或记事本中编码的东西吗?
我试图以编程方式协调网站和数据库中的数据。现在我的过程是手动的。我从网站下载数据,从我的数据库下载数据,并使用Excel vlookup
进行核对。在Excel中,我只能协调许多项目的日期。以编程方式从两个数据集运行查询
我想以编程方式核对多个日期和多个项目的数据。问题是我必须手动从网站下载数据。我听说有人在做“外部连接”和“表连接”,但我不知道从哪里开始。这是我在VBA或记事本中编码的东西吗?
Python是一种脚本语言。 http://www.python.org
有工具可让您阅读Excel电子表格。例如:
http://michaelangela.wordpress.com/2008/07/06/python-excel-file-reader/
您还可以使用Python来谈谈你的数据库服务器。
http://pymssql.sourceforge.net/ http://www.oracle.com/technology/pub/articles/devlin-python-oracle.html http://sourceforge.net/projects/pydb2/
可能是自动完成这个最简单的方法是保存Excel文件你到磁盘,并使用Python来阅读,比较什么是你数据库中的数据。
这不是一个小项目,但它非常灵活和直截了当。试图在SQL中完成所有工作,恕我直言,这是一个令人沮丧的秘诀,特别是如果你不熟悉SQL。
或者:
您还可以通过使用VBA在Excel文件的读取,并生成与您的数据库架构兼容的SQL INSERT语句做到这一点。然后使用SQL来比较它们。
通常我会通过将网站数据批量插入登台表来执行此操作,然后编写选择的语句将该表连接到我的数据库中的数据。如果存储方式不同,您可能需要首先进行清理以匹配记录。
我想补充一点,我正在使用SQL,Oracle和EXCEL。到目前为止,我正在协调一个项目和一个日期,但当然有许多日期和许多项目。我希望一次调和所有内容,而不是一次一个项目和一个日期 - 不知道我该如何编程去实现这个目标? – Techgirl09 2009-06-25 19:14:06
@techgurl:您是否确实有权访问数据库服务器,该服务器包含您要比较的数据? – GEOCHET 2009-06-25 19:19:10
嗨富B - 是的,我有权访问数据库服务器。我试图与网站上的相同数据进行比较,以查看它是否匹配。 VBA或记事本都可以工作 - 但我的编程知识是基础的。 – Techgirl09 2009-06-25 19:21:15