2011-01-28 53 views
0

我的問題是,從兩個不同的excel源與Oledb同時取內容

有兩個excel文件。根據第一次搜索,我應該採取第一個內容而不是搜索操作。我的意思是,

假設excel1有這個內容,

列1
邁克
約翰
貓王

和excel 2有,

列1列2
麥克1999年
貓王2000
傑里米1988年
約翰1957年
埃裏克1944年

我要帶它出現在excel1名字的生日。因此,該搜索的結果是,

列1列2
麥克1999年
貓王2000
約翰1957年

現在,問題來了,我怎麼能與oledb同時獲取兩個excel文件的內容?我很感激任何幫助,謝謝。

+0

你甚至嘗試過嗎?向我們展示您的代碼以打開第一個文檔,以及無法打開第二個文檔的位置! – 2011-01-28 07:01:12

回答

0

使用OLEDB訪問兩個文檔時,必須創建兩個不同的連接。這意味着,您不能使用單個SQL連接將這兩個文檔中的數據組合到一個組合表中。你可以做什麼:

  • 閱讀文檔1的內容轉換成一些數據結構(例如,List<string>
  • 讀取DOC 2的內容轉換成另一種數據結構(例如,Dictionary<string,string>
  • 遍歷列表中的所有元素,併爲它們中的每一個賦值字典中的值。

作爲替代方案,你可以使用COM互操作,以兩個片複製到第三的Excel文件並執行SQL查詢存在,但解決方案需要Excel來進行生產的機器上安裝,恕我直言,似乎不值得爲你描述的要求付出努力。

相關問題