1

我的问题的一点背景。我在一家负责从所有 50 个州和华盛顿特区的数据库中检索数据的公司工作。我把这些数据用excel重新格式化。重新格式化后,我使用 SQL Server 将其上传到我们的网站 vetportal.agdata.net。虽然有些州并没有那么糟糕,但从其他州检索信息会让整理变得非常痛苦。

我有两个问题:

  1. 是否可以编写代码,以便可以将新数据库与旧数据库(我们的记录)交叉检查并更新旧数据库中的信息,同时排除重复信息?

  2. 是否可以编写代码从打开的 Excel 表中获取数字,切换到打开的网站,输入数字,搜索个人,提取他/她的信息,最后用该信息更新 excel,然后继续下一个人?例如,WA State 的网站设置为一次只能查找一个人,这在浏览 1200 多个人时非常繁琐。

我有一些使用 C++ 的经验,并且编写了从其他文件中提取代码的程序,但主要是等式或值,然后在我的代码中进行评估,所以我知道这有点不同。

4

2 回答 2

1

我想如果你有一个重复的技术问题,你可以通过一些编程来解决它。

你的问题:

  1. 您可以使用一个小应用程序来实现,使用 SQL 从新数据库中读取信息并检查/更新旧数据库的信息。

  2. 这段代码有点难做,但我想它可以做到。在 C++ 中,我不知道是否有任何库已经可以打开 Excel 文件,但在 Java 中,你有Apache POI,这样你就可以在应用程序中打开你的 excel 文件,然后在遍历你打开的信息时应用程序中的网站,并使用您的号码提交您想要的表格,获取响应并解析它。

如果你想用 Java 做这个,我认为如果你知道 C++ 就不会浪费你太多时间。唯一的例外是用java打开网站并解析它,这需要更多的时间来学习和做。

希望能帮助到你!

于 2012-06-22T14:53:03.407 回答
0

1) 是的。根据数据库,您可以进行 db 到 db 连接。然后,您可以使用 INNER JOIN 编写查询来更新旧数据库中的信息并排除重复项。

2)解决这个问题的几种方法。根据您的语言(我的是 PHP),您可以使用诸如 PHPExcel 之类的开源类来打开工作表并获取和更新网站数据 (cURL)。您还可以在 Excel 中编写一些可以执行类似功能的 VBA。

于 2012-06-22T14:58:02.767 回答