Взятие контента из двух разных источников Excel одновременно с Oledb - PullRequest
0 голосов
/ 28 января 2011

Моя проблема в том,

Есть два файла Excel. И я должен взять первый контент, а не выполнить операцию поиска в зависимости от первого поиска. Я имею в виду,

Предположим, что Excel1 имеет этот контент,

Столбец1
Майк
Джон
Элвис

и Excel 2 имеет это,

Столбец1 Столбец2
Майк 1999
Элвис 2000
Джереми 1988
Джон 1957
Эрик 1944

Я хочу взять дни рождения имен, которые появляются в excel1. Итак, результат этого поиска:

Столбец1 Столбец2
Майк 1999
Элвис 2000
Джон 1957

Теперь возникает вопрос, как я могу одновременно взять содержимое двух файлов Excel с помощью oledb? Я ценю любую помощь, спасибо.

1 Ответ

0 голосов
/ 29 января 2011

При использовании OLEDB для доступа к двум документам вам нужно будет создать два разных соединения.Это означает, что вы не можете использовать одно соединение SQL, чтобы получить данные из обоих документов в объединенную таблицу.Что вы можете сделать:

  • чтение содержимого документа 1 в некоторую структуру данных (например, List<string>)
  • чтение содержимого документа 2 в другую структуру данных (например, Dictionary<string,string>)
  • зацикливает все элементы списка и присваивает каждому из них значения из словаря.

В качестве альтернативы вы можете использовать COM-взаимодействиескопировать оба листа в третий документ Excel и выполнить там SQL-запрос, но для этого решения необходимо, чтобы Excel был установлен на производственном компьютере, и, по-моему, оно не стоит усилий, соответствующих описанным вами требованиям.

...