2016-11-08 180 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

萬一別人運行到這個問題,這裏是解決方案 - 使用GET和不填:

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