Я хочу поддерживать все пакеты Office в одном приложении, используя Office Interop.
Я смог сделать это в Visual Basic, используя CreateObject()
?
Проблема заключалась в том, что я не мог видеть функции заранее и мне приходилось прыгать между документами, чтобы сделать это (из-за использования Object
).
Если бы я использовал фабричный шаблон и имел реализацию для каждой версии Office, это сработало бы?
Пример:
Factory->ABaseOffice GetImplementation(string office_version)
Возвращает экземпляр ABaseOffice
, который реализован Office2000
и OfficeXP
.
Таким образом, если выходит новая версия Office, мне просто нужно написать специальный код для нее и не беспокоиться о предыдущих версиях или зависеть от программного обеспечения сторонних производителей.
Я не хочу следовать по маршруту COM / Interop - поддержка нескольких версий .