2011-03-22 48 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查询一样),因此它应该完美地满足你的要求。

相关问题