2011-03-22 90 views
3

是否可以在兩張Excel表單之間設置外鍵並查詢兩張表單中的記錄?是否可以在兩個excel表單之間設置外鍵?

我收到了一張Excel的Excel表格,另一張表格包含總分數。這兩張表格共同的字段是RegID。我需要在網格上顯示兩張紙上的名稱和標記......如何完成?請幫助....

查詢=「從[查看$]作爲LEFT JOIN [UI $]爲b上。[負責人] SELECT狀態= B。[責任人]其中b。[責任者] = null「;

這個查詢沒有返回記錄到數據集...

+0

您的第一個問題的答案是「否」。對於第二種情況,您可能想要添加一些關於*如何*想要「從這兩個查詢記錄」的更多信息。 – 2011-03-22 08:24:08

+0

我得到了一張Excel的Excel表格,另一張表格包含總分數。這兩張表格共同的字段是RegID。我需要在網格上顯示兩張紙上的名稱和標記......如何完成? – NewBie 2011-03-22 08:42:38

回答

1

如果你的意思是由兩個片讀取的數據和混合它使你在數據庫中輸入「組合拳」的記錄,你必須在FK設置然後它應該是可能的。

閱讀Reading Excel Cells using C#

您可以打開您在循環中訪問誰牀單,但你必須協調來自你的牀單數據建設。

0

不可能使用SQL。數據源是Excel工作簿時,不支持UNIQUEFOREIGN KEY

1

新手,

我用Excel 2007中OPENXML SDK(DocumentFormat.OpenXml)有很大的影響在這種情況下。它基本上是一個LINQ庫,它將excel文檔轉換爲對象,並允許您像在任何其他LINQ對象一樣在c#中進行查詢。微軟實際上已經(在快速搜索後)在這個主題上有一個相當不錯的「白癡指南」。你可以在這裏找到它:

[編輯] - 增加了幾個環節

http://msdn.microsoft.com/en-us/library/dd920313%28v=office.12%29.aspx

http://blogs.msdn.com/b/johnrdurant/archive/2010/02/19/excel-open-xml-linq-part-i.aspx

http://www.briankeating.net/blog/post/2010/04/26/Linq-to-Xlsx.aspx

如果你使用LINQ,這是沒有道理的,並這絕對是我選擇這種類型的任務的唯一方式。它也會'迎合'你fk的想法,因爲它可以讓你「加入」你所關心定義的任何任意領域(即與任何LINQ查詢一樣),因此它應該完美地滿足你的要求。

相關問題