2010-05-07 2 views
2

J'ai les versions professionnelles de VS2008 & VS2010.Quelle est actuellement la meilleure façon d'étendre Excel en utilisant C#?

Je souhaite ajouter quelques boutons à une barre d'outils dans Excel. Quand ils sont cliqués je voudrais pouvoir ouvrir un formulaire (WinForms ou WPF est bien) collecter quelques valeurs de l'utilisateur dans le formulaire, puis prendre ces données + lire les valeurs de cellules de la feuille de calcul en cours pour effectuer une base de données opérations.

Quelle est actuellement la meilleure façon de le faire en utilisant C#? J'apprécierais grandement un pointeur vers des exemples/tutoriels. Ma compréhension est que VS2010 a amélioré le processus beaucoup mais je peux devoir traiter w/Excel 2003 que je ne pense pas qu'il soutient. Je suis confus entre le modèle Extensibility-> Shared Addin de Visual Studio 2008s et d'autres modèles Office Addin que j'ai vus. Je ne suis pas sûr de savoir quel type de solution est approprié. Je suis novice dans le développement de bureau et j'apprécierais vraiment toute aide pour me mettre sur la bonne voie.

Merci beaucoup.

Répondre

2

Quelques points de départ:

, vous voulez aussi explorer .NET Excel Wrapper

. Wrapper .NET Excel est né de frustration de travailler avec. NET et Excel. La documentation de .NET Interop.Excel est très rare et l'API est gonflée avec difficile à comprendre les paramètres et les méthodes qui lancent erreurs inconnues.

Qu'est-ce que Wrapper .NET Excel vise à faire est de prendre la complexité de travailler avec Excel dans .NET et augmenter votre productivité , d'améliorer la lisibilité du code et de réduire la quantité de code dont vous avez besoin d'écrire.

1

L'approche par défaut pour étendre le bureau en utilisant .Net est VSTO. VSTO prend en charge Excel/Office 2003; Si vous avez choisi un projet Office 2003 dans Visual Studio, il prendra en charge les versions 2003 et supérieures, mais en 2003, vous abandonnerez certaines fonctionnalités que vous pouvez utiliser si vous ciblez Office 2007 et versions ultérieures, comme les volets ruban ou personnalisés.
Outre les liens mentionnés par KMan, j'ai une série de messages sur mon blog qui fournissent une procédure pas à pas pour creating a Excel 2007 add-in with VSTO, que vous pourriez trouver utile.

Questions connexes