-4

我正在寻找一个示例来加载创建一个包含单个工作表的 Excel 工作簿。工作簿需要使用从带有 ASP.NET MVC 4 的简单 DataTable 中随机生成的名称创建。然后我需要将新创建的 Excel 工作簿作为电子邮件附件发送。因此,该示例需要展示如何创建电子邮件并将其发送到 ASP.NET MVC 4 中的 SMTP 服务器。

任何人都可以帮我提供示例代码吗?

4

1 回答 1

0

将数据集导出到 Excel 有多种方法。这是一个非常简单的功能,无需使用 excel 对象和其他杂乱的东西即可导出数据。XSL 转换应用于数据集并生成 XML for excel。您必须将要导出的 DataSet 和生成文件的路径传递给它。

 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.codeproject.com/Tips/406704/Export-DataTable-to-Excel-with-Formatting-in-Cshar

祝你今天过得愉快。

于 2013-07-05T19:25:35.410 回答