à l'aide de c# pour trier une colonne dans excel

je suis en train de trier une feuille de calcul par la première colonne dans excel à l'aide de l'INTEROPÉRABILITÉ. je veux juste un simple tri de l'ensemble de la gamme par la première colonne. je suis en train de faire les suivants:

 valueRange.Sort(valueRange.Columns[7, Type.Missing], Excel.XlSortOrder.xlAscending, valueRange.Columns[7, Type.Missing],
                Type.Missing, Excel.XlSortOrder.xlAscending, Type.Missing, Excel.XlSortOrder.xlAscending, 
                Excel.XlYesNoGuess.xlNo, Type.Missing, Type.Missing, Excel.XlSortOrientation.xlSortColumns, 
                Excel.XlSortMethod.xlPinYin, Excel.XlSortDataOption.xlSortNormal, 
                Excel.XlSortDataOption.xlSortNormal, Excel.XlSortDataOption.xlSortNormal);

mais d'avoir des erreurs. je suis incapable de trouver de la bonne documentation sur la façon de faire ce tri.

quelqu'un peut-il me donner un exemple de travail d'un simple tri de la plage spécifiée par une colonne spécifique?

selon les documents que j'ai essayé de le faire:

valueRange.Sort(valueRange.Columns[7, Type.Missing],
                        Excel.XlSortOrder.xlAscending,
                        Type.Missing,
                        Type.Missing,
                        Excel.XlSortOrder.xlAscending,
                        Type.Missing,
                        Excel.XlSortOrder.xlAscending,
                        Excel.XlYesNoGuess.xlNo,
                        Type.Missing,
                        Type.Missing,
                        Excel.XlSortOrientation.xlSortColumns,
                        Excel.XlSortMethod.xlStroke,
                        Excel.XlSortDataOption.xlSortNormal,
                        Excel.XlSortDataOption.xlSortNormal,
                        Excel.XlSortDataOption.xlSortNormal);

cependant, maintenant, je suis le errorrs:

{"The sort reference is not valid. Make sure that it's within the data you want to sort, and the first Sort By box isn't the same or blank."}
vous pouvez enregistrer une macro avec la macro-enregistreur dans excel et de convertir vba, c#
Voir Ce Lien MSDN
Quelle erreur avez-vous? L'un des soucis de l'Interopérabilité, comme vous pouvez sans doute dire, c'est d'avoir à passer apparemment infini de paramètres pour les différentes fonctions; il y a beaucoup de place pour l'erreur.
vous ne savez pas comment convertir vba, c#
Qu'est-ce que votre grand-image objectif? Si vous voulez juste travailler avec les données .NET, il pourrait être plus facile à charger dans DataTable et de travailler avec elle au lieu de via Excel Interop.

OriginalL'auteur l--''''''---------'''''''''''' | 2012-04-02