2014-02-10 162 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