2017-06-22 1 views
0

Je voudrais trier une feuille de calcul Excel à partir de VSTO en C#. Mais je veux utiliser ma propre technique de tri client et ne peux donc pas utiliser la méthode Range.Sort. Je pense que si nous pouvons commencer avec la possibilité d'échanger des lignes dans une gamme qui serait géniale.Comment échanger des lignes dans VSTO (excel)

Répondre

0

Je pense que l'échange de lignes serait trop lent pour les utilisateurs, mais ne l'a pas essayé. Le custom sorting in Excel ne vous convient pas? Je me souviens de l'avoir utilisé il y a des années dans VBA (à ce moment-là sans doute Excel 2003)

Si vous travaillez avec une grande quantité de données (mais aussi parfait pour les petites), vous pouvez envisager de charger la gamme dans un tableau, le trier via C# et puis le remettre à Excel.

System.Array dataArray = (System.Array)(range.Cells.Value2); //the value is boxed two-dimensional array 

Vous aurez à traiter avec les formats alors, mais je suppose encore que ce sera beaucoup plus beaucoup plus rapide que la manipulation avec Excel plage objet