Come impostare una collezione di oggetti su una riga, un object per cella?

Con EPPlus, data una collezione di oggetti, come posso impostare gli oggetti su una riga, un object per cella?

Cioè, dato:

int rowNumber = ... int columnNumber = ... IEnumerable values = ... 

Come impostare i valori sulla riga rowNumber , a partire dalla colonna columnNumber , un valore per cella?

Utilizzare il metodo LoadFromArrays su un intervallo. La prima cella in cui i valori degli array devono essere impostati sulla riga viene utilizzata per creare l’intervallo.

L’argomento passato a LoadFromArrays è un IEnumerable di matrici di oggetti, quindi i values da impostare sulla riga devono essere prima convertiti in un object[] e quindi racchiusi come un object IEnumerable

 int rowNumber = ... int columnNumber = ... IEnumerable values = ... var range = ws.Cells[rowNumber, columnNumber]; range.LoadFromArrays(AsEnumerable(values.ToArray())); /* ... */ // see http://stackoverflow.com/q/1577822/614800 for a discussion on how // to wrap an object into an IEnumerable private static IEnumerable AsEnumerable(T obj) { yield return obj; }