是否可以在两个Excel表单之间设置外键?

是否可以在两个excel表单之间设置外键并查询两张表中的logging?

我获得了学生资料的Excel表格,另一张表格包含总分。 这两张表格共同的字段是RegID。 我需要在网格上显示两张纸上的名称和标记…怎么办? 请帮忙….

Query =“从[Viewer $]中select状态作为LEFT JOIN [UI $]作为b ON a。[责任人] = b。[责任人]其中b。[责任人] = null;

此查询不会将logging返回到数据集…

如果你的意思是从两个表格中读取数据,并将它们混合在一起,使你在数据库中input的“组合”logging,那么你应该有可能。

阅读使用C#阅读Excel单元格

您可以打开您在循环中访问的工作表,但必须协调工作表中的数据构build。

新手,

在这种情况下,我使用了excel 2007 openxml sdk( DocumentFormat.OpenXml )。 它基本上是一个LINQ库,将excel文档转换为对象,并允许您像在任何其他LINQ对象一样在c#中进行查询。 微软实际上已经(在快速search之后)在这个主题上有一个相当不错的“白痴指南”。 你可以在这里find它:

– 增加了几个链接

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,这是一个没有道理的,绝对是唯一的方式,我会去这种types的任务。 它也将'迎合'你fk的想法,因为它可以让你'join'任何你想定义的任意的任意领域(即任何LINQ查询),因此它应该满足您的要求完美。

不可能使用SQL。 数据源是Excel工作簿时,不支持UNIQUEFOREIGN KEY