Выберите правильное использование для установленного Excel

StackOverflow https://stackoverflow.com/questions/7834333

Вопрос

У меня есть сценарий, в котором у клиента может быть установлен либо Excel 2007, либо Excel 2010, мне нужно иметь возможность экспортировать и импортировать файлы Excel, которые они создают, OLEDB не вариант, поэтому я собирался использовать службы взаимодействия.

Вопрос в том, когда я кодировал для 2010 года, это не сработало для 2007 года, и наоборот, как я могу этого добиться?

Могу ли я каким-то образом импортировать обе ссылки и определить Excel в зависимости от установленной версии?

родовое слово
Это было полезно?

Решение

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

РЕДАКТИРОВАТЬ - согласно комментариям (спасибо @Rup):

Вы можете загрузить старую версию VSTO со страницы http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=23656 , который должен поставляться с библиотекой Interop на 2007 г.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top