2014-02-10 160 views
0

我有一個窗體的各個選項卡中的5個網格視圖,我需要顯示不同選項卡中的所有數據到單個Excel表單或工作簿中。從多個數據表導出到Excel

+0

請幫我弄明白的朋友下面鏈接 –

回答

0

您可以通過在代碼中放入以下行來合併單個數據集中的所有數據集。

Dataset.Tables.Add(DataTable) 

一旦您的數據集準備好了,那麼您可以通過EXCEL COM Component將其導出爲以下代碼。

public class WorkbookEngine 
{ 
public static void CreateWorkbook(DataSet ds, String path) 
{ 
XmlDataDocument xmlDataDoc = new XmlDataDocument(ds); 
XslTransform xt = new XslTransform(); 
StreamReader reader =new StreamReader(typeof (WorkbookEngine).Assembly.GetManifestResourceStream(typeof (WorkbookEngine), 「Excel.xsl」)); 
XmlTextReader xRdr = new XmlTextReader(reader); 
xt.Load(xRdr, null, null); 
StringWriter sw = new StringWriter(); 
xt.Transform(xmlDataDoc, null, sw, null); 
StreamWriter myWriter = new StreamWriter (path + 「\\Report.xls」); 
myWriter.Write (sw.ToString()); 
myWriter.Close(); 
} 
} 

參考更多詳細信息,

http://www.gemboxsoftware.com/support/articles/import-export-dataset-xls-xlsx-ods-csv-html-net