我有一個查詢結果列表,每個查詢結果都包含不同於其他對象的對象。每個數據集有一個類型。c#和Linq查詢對象[,]
var myQueryresult = _myContext.TableA
.Where(a => a.IsToBeProcessed)
.Select(x => new { ColumnA = x.FieldA, ColumnB = x.FieldB })
.ToList();
的最終目標是使用
Range firstCell = sheet.Cells[1, 1];
Range lastCell = sheet.Cells[data.GetLength(0) + 1, data.GetLength(1)];
sheet.Range[firstCell, lastCell].Value2 = myObjectArrayofObjectArrays;
我似乎無法找到任何方式做到這一點,但循環對結果的每一行以這個數據存儲在Excel工作表。
你可以使用一個圖書館一樣EPPlus這可以直接從任何集合,數據表或數據讀取器加載數據,例如'var range = sheet.LoadFromCollection(myQueryResult)'。 Interop要求在同一臺機器上安裝Excel。像EPPlus這樣的圖書館不需要任何東西 –