각 쿼리 결과 목록에는 각각 다른 개체가 포함되어 있습니다. 데이터 유형마다 하나의 유형이 있습니다.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 시트에 데이터를 저장하는 것입니다.
Excel.Range testRng = (Excel.Range)sheet.Cells[1, 1];
testRng = testRng.get_Resize(data.GetLength(0), data.GetLength(1));
testRng.set_Value(Excel.XlRangeValueDataType.xlRangeValueDefault, myObjectArrayofObjectArrays);
편집
내가 요구 사항을 잘못 이해 :
당신은 EPPlus 같은 라이브러리를 사용할 수 출력 선택의 엔진에 의존하는 다음 JSON
를 통해 데이터 테이블에 데이터의 사용자 설정을 켜고 수있는 'var range = sheet.LoadFromCollection (myQueryResult)'와 같이 모든 콜렉션, 데이터 테이블 또는 데이터 배열에서 직접 데이터를로드 할 수 있습니다. Interop은 동일한 컴퓨터에 Excel을 설치해야합니다. EPPlus와 같은 라이브러리에는 아무 것도 필요하지 않습니다. –