2017-03-08 1 views

Répondre

3

Utilisez une gamme et un tableau:

var rng = (Excel.Range)ws.Range[ws.Cells[1, 1], ws.Cells[1, 5]]; 
rng.Value = new int[] { 1, 2, 3, 4, 5 }; // one dimensional array 
+1

Ce ne compilera pas je pense; votre initialiseur de tableau crée un tableau à une dimension. – InBetween

+0

Cela fonctionne en utilisant int [] ' – Valip

+0

@Valip Le tableau transmis à' Range.Values' doit être un tableau à deux dimensioanl, sinon il échouera. Changez l'initialiseur en '{{1}, {2}, etc.}' – InBetween