2009-06-25 10 views
4

Je suis vraiment nouveau à VSTO donc désolé si c'est une question de débutant. Je travaille sur une application de saisie de données où l'utilisateur doit obtenir des données dans une table Excel (par exemple, lorsque vous mettez en surbrillance un groupe de lignes et cliquez sur "Format As Table"), alors je dois lire le données dans cette table et travailler avec elle en C#. À un niveau de base, j'ai un schéma en C# dans un certain format. J'ai besoin de créer une table dans Excel dans ce format (Column Names + Règles de validation sur les types) Certains de ces types sont enums donc je suppose que je dois créer une liste sur une autre feuille avec toutes les valeurs enum et spécifier cette liste pour la liaison). Une fois la table créée, l'utilisateur va saisir des données, et quand il ferme Excel, je lis les données. J'ai compris comment faire cela avec seulement des cellules brutes, mais je n'ai pas été capable de créer des tables ou des règles de validation. Des idées?Tableaux dans Excel avec VSTO

Où puis-je trouver de bonnes ressources sur la programmation VSTO Excel?

Merci,
Roy

Répondre

2

Après enquête beaucoup, j'ai trouvé la meilleure façon d'être en utilisant la méthode SetDataBinding à l'intérieur de ListObject. Voici un exemple: ListObject.SetDataBinding

Et pour l'utilisation énumérations, j'ai trouvé la documentation sur les méthodes de validation ici: Excel Validation

+0

pouvez-vous partager le code pour lire les données à l'aide de l'objet de la liste ... avez-vous eu la main sur seulement changé des données ou tout sur l'excel? – singhswat