【问题标题】:Export to Excel from multiple dataTables从多个数据表导出到 Excel
【发布时间】:2014-02-10 04:17:36
【问题描述】:

我在表单的各个选项卡中有 5 个网格视图,我需要将不同选项卡中的所有数据显示到单个 Excel 工作表或工作簿中。

【问题讨论】:

  • 请朋友们帮我弄清楚

标签: c# c#-4.0 c#-3.0


【解决方案1】:

您可以通过在代码中添加以下行来合并单个数据集中的所有数据。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    相关资源
    最近更新 更多