2012-06-22 61 views
1

我的問題的一點背景。我爲一家負責從所有50個州和DC的數據庫檢索數據的公司工作。我採用這些數據並在excel中重新格式化。一旦重新格式化,我使用SQL Server將其上傳到我們的網站vetportal.agdata.net。雖然有些國家並不那麼糟糕,但從其他國家獲取信息會讓我們很難分辨。網站 - > Excel - > Excel

我有2個問題:

  1. 可以代碼編寫,這樣一個新的數據庫,可以越過與舊數據庫(我們的記錄)檢查和更新舊的數據庫中的信息,同時也排除重複信息?

  2. 是否可以編寫一個代碼,從打開的excel表單中選取一個數字,切換到一個開放的網站,輸入數字,搜索個人並提取他/她的信息,最後更新excel信息然後轉移到下一個人?例如,華盛頓州的網站設置爲只能查看一個人,每次只有一個人在通過1200多個人時非常繁瑣。

我有C++的一些經驗和已經編寫了從其他文件繪製代碼的程序,但主要只有然後在我的代碼得到評估公式或值,所以我知道這是一個有點不同。

回答

1

我想如果你有一個重複的技術問題,你可以用一些編程來解決它。

您的問題:

  1. 您可以與一個小應用程序,在使用SQL讀取新的數據庫和檢查信息/更新舊數據庫的信息。

  2. 這段代碼有點難度,但我想可以做到。在C++中,我不知道是否有任何庫已經可以打開Excel文件,但是在Java中你有Apache POI,這樣你就可以在應用程序中打開你的excel文件,然後在迭代打開網站的信息時在應用程序中,然後將您想要的表單提交給您的號碼,獲取響應並解析它。

如果你想在Java中做到這一點,我認爲如果你知道C++,它不會浪費你太多的時間。唯一的例外是在java中打開網站並解析它,這將需要更多時間來學習和做。

希望它有幫助!

0

1)是的。根據數據庫的不同,您可能可以執行db到db的連接。然後,您可以使用INNER JOIN編寫查詢來更新舊數據庫中的信息並排除重複項。

2)解決這個問題的幾種方法。根據您的語言(我的是PHP),您可以使用PHPExcel等開放源代碼類打開表格並獲取更新網站數據(cURL)&。您也可以在Excel中編寫一些可以執行類似功能的VBA。