J'ai un programme qui génère actuellement Excel via des fichiers SpreadsheetML. Je construis ces en utilisant des flux. Ceci est très inefficace pour Excel; les fichiers peuvent être 5 à 6 fois plus grands que les autres formats binaires Excel.Comment savoir si les assemblys d'interopérabilité primaires Office sont installés sur un système?
Je voudrais sortir un format excel binaire tel que .xls ou .xlsx, mais je ne veux pas que l'installation du programme dépende d'Office. Certains utilisateurs peuvent l'avoir installé, d'autres non. Comment puis-je gérer cela avec élégance? Est-il possible de ne pas avoir un assembly en tant que dépendance mais en fonction de l'utilisateur qui active la sortie binaire utilise toujours l'assembly?
Edit:
En examinant quelques vieilles questions, je réalisais que je devrais ai demandé comment vérifier si le Bureau PIA sont sur le système, les utiliser si elles sont disponibles, mais gracieusement gérer le cas où le Yare pas et utilisez SpreadsheetML.
Quel est le point de générer un fichier .xls lorsque l'utilisateur n'a aucun moyen de le charger ? –