Ich habe Excel.Range.Value verwendet, aber es schreibt denselben Wert in alle Zellen der Spalten.
object[] gewichte = new object[10000];
Excel.Range startZelle = (Excel.Range)worksheet.Cells[2, cols+1];
Excel.Range endZelle = (Excel.Range)worksheet.Cells[zeilen, cols+1];
Excel.Range schreibbereich = worksheet.get_Range(startZelle, endZelle);
schreibbereich.Value = gewichte;