Использование Interop Excel для экспорта gridview в Excel - PullRequest
0 голосов
/ 26 мая 2011

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

Вопрос в том, какая библиотека объектовверсию мне нужно добавить в список литературы моего проекта?По данным сайта MS:

http://msdn.microsoft.com/en-us/library/ms173186(v=vs.80).aspx

Depending on the version of Office installed the Excel Assembly may be called Excel 10 Object Library or Excel 11 Object Library.

Означает ли это, что взаимодействие может использоваться только с одной версией Excel?Если я использую эту определенную версию библиотеки объектов, то я могу использовать ее только в паре с Excel 2003. Это то, что это значит?

1 Ответ

1 голос
/ 26 мая 2011

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

Так что, если у вас есть Excel 2007 в вашей коробке, то вам следует обратиться к библиотеке Excel12.Однако из этого не следует, что клиенты должны иметь одинаковую версию.В Excel 2007 вы можете сохранить файлы в формате xml (xlsx), и они будут доступны для чтения клиентам с Excel 2007+ и более ранними версиями с определенным пакетом совместимости .Используя ту же библиотеку, вы также можете сохранить свои файлы в более старом формате xls для совместимости, которую, я думаю, можно открыть до Excel 97 (некоторые функции могут быть отключены).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...