【发布时间】:2014-02-10 04:17:36
【问题描述】:
我在表单的各个选项卡中有 5 个网格视图,我需要将不同选项卡中的所有数据显示到单个 Excel 工作表或工作簿中。
【问题讨论】:
-
请朋友们帮我弄清楚
我在表单的各个选项卡中有 5 个网格视图,我需要将不同选项卡中的所有数据显示到单个 Excel 工作表或工作簿中。
【问题讨论】:
您可以通过在代码中添加以下行来合并单个数据集中的所有数据。
Dataset.Tables.Add(DataTable)
准备好数据集后,您可以使用以下代码通过 EXCEL COM 组件将其导出。
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
【讨论】: