我正在寻找一个示例来加载创建一个包含单个工作表的 Excel 工作簿。工作簿需要使用从带有 ASP.NET MVC 4 的简单 DataTable 中随机生成的名称创建。然后我需要将新创建的 Excel 工作簿作为电子邮件附件发送。因此,该示例需要展示如何创建电子邮件并将其发送到 ASP.NET MVC 4 中的 SMTP 服务器。
任何人都可以帮我提供示例代码吗?
我正在寻找一个示例来加载创建一个包含单个工作表的 Excel 工作簿。工作簿需要使用从带有 ASP.NET MVC 4 的简单 DataTable 中随机生成的名称创建。然后我需要将新创建的 Excel 工作簿作为电子邮件附件发送。因此,该示例需要展示如何创建电子邮件并将其发送到 ASP.NET MVC 4 中的 SMTP 服务器。
任何人都可以帮我提供示例代码吗?
将数据集导出到 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
祝你今天过得愉快。