1
使用EPPlus,給定一個對象集合,如何在一行上設置對象,每個單元一個對象?如何在一行上設置一個對象集合,每個單元一個對象?
也就是說,給定:
int rowNumber = ...
int columnNumber = ...
IEnumerable<object> values = ...
如何設置的值就排rowNumber
,開始在列columnNumber
,每單元一個值?
使用EPPlus,給定一個對象集合,如何在一行上設置對象,每個單元一個對象?如何在一行上設置一個對象集合,每個單元一個對象?
也就是說,給定:
int rowNumber = ...
int columnNumber = ...
IEnumerable<object> values = ...
如何設置的值就排rowNumber
,開始在列columnNumber
,每單元一個值?
在一定範圍內使用LoadFromArrays
方法。應該在行上設置數組值的第一個單元格用於創建範圍。
傳遞給LoadFromArrays
的參數是對象數組的IEnumerable
,所以values
就應該首先轉換爲object[]
再包作爲IEnumerable
int rowNumber = ...
int columnNumber = ...
IEnumerable<object> 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<T> AsEnumerable<T>(T obj)
{
yield return obj;
}
行設定