2016-11-08 12 views
-1

EPPlus를 사용하여 Excel로 데이터 테이블을 내보낼 때 결과가 계속 나타납니다. 탭에는 헤더와 레이블이 있지만 워크 시트에는 데이터가 없습니다. tableadapter에 데이터가 있음을 확인했습니다. 당신이 할 수있는 경우 EPPlus가 Excel 파일을 채우지 않음

 FileInfo newFile = new FileInfo("c:\temp\fn.xlsx"); 
     ExcelPackage epp = new ExcelPackage(newFile); 
     var ws = epp.Workbook.Worksheets.Add(acctno); 
     TransTableAdapter.FillByAcct(MSDataSet.TransWithName, acctno); 
     ws.Cells.LoadFromDataTable(MSDataSet.TransWithName, true, OfficeOpenXml.Table.TableStyles.Light8); 
     epp.Save(); 
     epp.Dispose(); 

이 친절하게 도와주세요 :

여기 내 코드입니다. 감사! 경우 다른 사람에

+1

'TransTableAdapter' 무엇입니까? – mason

+0

내 트랜잭션 파일 테이블 어댑터의 이름 일뿐입니다. – Missy

+0

당신이 쓴 것 같습니다. 'TransTableAdapter.FillByAcct' 또는'TransTableAdapter.GetDataByDFI'에 대한 액세스 권한이 없으므로 이들 중에서 무엇을하고 있는지 전혀 알 수 없습니다. 앞으로 귀하의 질문에 [MCVE] (http://stackoverflow.com/help/mcve)가 포함되어야합니다. 나는 당신이 당신의 솔루션을 바로 잡았다는 것을 알고 있지만, 당신을 제외하고는 아무도 돕지 않습니다. 그것이 바로 그 목적이 아닙니다. – mason

답변

-1

여기,이 문제로 실행하는 솔루션입니다 - FILL GET 사용하지 :

MSDataSet.TransDataTable newTransTable; 
newTransTable = TransTableAdapter.GetDataByDFI(@acctno); 
ws.Cells.LoadFromDataTable(newTransTable, true, OfficeOpenXml.Table.TableStyles.Light8);