У меня есть программа, которая в настоящее время выводит Excel через файлы SpreadsheetML. Я строю их, используя потоки. Это очень мало места для Excel; файлы могут быть в 5-6 раз больше других двоичных форматов Excel.
Я хотел бы вывести двоичный формат Excel, такой как .xls или .xlsx, но я не хочу, чтобы установка программы зависела от Office. Некоторые пользователи могут установить его, а некоторые нет. Как я могу справиться с этим изящно? Можно ли не иметь сборку в качестве зависимости, но на основании того, что пользователь, разрешающий двоичный вывод, все еще использует сборку?
Edit:
Рассматривая некоторые старые вопросы, я понял, что должен был спросить, как проверить, есть ли Office PIA в системе, использовать их, если они доступны, но изящно обработать случай, когда нет, и использовать SpreadsheetML.