Sortie C # vers une feuille de calcul Excel, avec Excel 2000+

J'écris un programme qui lit un file text, extrait des informations et les produit dans un model de feuille de calcul Excel qui existe déjà.

J'ai réussi à le faire sur mon ordinateur en utilisant la reference Microsoft.Office.Interop.Excel et ses methods connexes, et ça marche bien. J'ai Excel 2010. Cependant, les ordinateurs sur lesquels ce programme sera utilisé seront principalement Excel 2000 ou Excel 2003, et cela ne fonctionnera pas sur eux.

Est-ce que quelqu'un connait un moyen de rendre un programme ciblé toutes les versions d'Excel à partir de 2000 vers le haut?

À votre santé,

Greg

Si vos besoins sont simples et que vous n'avez pas 900 $ pour Aspose.Cells pour le lancer, vous pouvez effectuer l'une des opérations suivantes:

  • Utilisez NPOI pour lire, injecter des données et exporter votre model.

  • Créez un file HTML de base avec une table et vous l' *.xls simplement *.xls . Vous pouvez save votre model dans Excel en tant que HTML et replace des pièces et des morceaux pour insert vos données.

  • Créez un file XML à l'aide du format XML Office 2002/2003, c'est plutôt simple (mise en garde: ne peut pas être lu dans Excel 2000). Comme ci-dessus, vous pouvez save votre model au format de feuille de calcul XML, le lire et faire des éléments simples pour injecter vos données.

Vous devez absolument cibler 2000 ou less. 2010 et 2003 ouvriront un document au format 2000 alors que 2000 n'ouvrira pas un document de 2010. Office a un format unique pour 97-2000 et c'est ce que vous devez créer pour rendre tout le monde heureux.

Interop dépend de la version que vous avez installée et j'ai personnellement esquivé en interop en raison de sa nature "non gérée" (et il semble aimer les verrous de files).

Si vous voulez une création sans encombre et extrêmement rapide / puissante de documents Excel, vous ne pouvez vraiment pas faire mieux que Aspose.Cells à mon avis.

Trouvez-le ici.