2016-11-08 3 views
-1

Ich exportiere eine Datentabelle nach Excel mit EPPlus, aber ich bekomme keine Ergebnisse. Ich erhalte ein Arbeitsblatt mit Kopfzeilen und einem Etikett auf der Registerkarte, aber keine Daten. Ich habe überprüft, dass der Tableadapter Daten enthält.EPPlus füllt Excel-Datei nicht

Hier ist mein Code:

 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(); 

Bitte helfen Sie freundlich, wenn Sie können. Vielen Dank!

+1

Was ist ein 'TransTableAdapter'? – mason

+0

Es ist nur der Name für meine Transaktionsdatei Tabellenadapter. – Missy

+0

Es scheint etwas zu sein, was du geschrieben hast. Wir haben keinen Zugriff auf 'TransTableAdapter.FillByAcct' oder' TransTableAdapter.GetDataByDFI', also haben wir keine Ahnung, was Sie in diesen tun. Ihre Frage sollte in Zukunft ein [MCVE] (http://stackoverflow.com/help/mcve) enthalten. Ich weiß, dass du deine Lösung korrigiert hast, aber es hilft wirklich niemandem außer dir, und das ist nicht der Zweck von SO. – mason

Antwort

-1

Falls jemand läuft sonst in dieses Problem, hier ist die Lösung - verwenden GET und nicht FILL:

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