2011-01-28 51 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来进行生产的机器上安装,恕我直言,似乎不值得为你描述的要求付出努力。

相关问题