【发布时间】:2016-05-25 16:57:53
【问题描述】:
请帮帮我。
我想知道如何将我的数据表导出到没有标题或排序行的 excel 工作表(这是第一行)。
这是我的代码:
protected void Button2_Click(object sender, EventArgs e) {
string constr = ConfigurationManager.ConnectionStrings["bscConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand(SqlDataSource1.SelectCommand);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter sda = new SqlDataAdapter();
cmd.Connection = con;
sda.SelectCommand = cmd;
DataTable dt = new DataTable();
cmd.CommandText = "FechasRango1";
cmd.Parameters.AddWithValue("@Fecha", TextBox1.Text);
cmd.Parameters.AddWithValue("@Fecha2", TextBox2.Text);
sda.Fill(dt);
if (dt.Rows.Count == 0)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "Scripts", "<script>alert('No Hay Resultados');</script>");
}
else if (dt.Rows.Count != 0)
{
XLWorkbook wb = new XLWorkbook();
wb.Worksheets.Add(dt, "Customers");
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=SqlExport.xlsx");
MemoryStream MyMemoryStream = new MemoryStream();
{
wb.SaveAs(MyMemoryStream);
MyMemoryStream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}
}
}
【问题讨论】:
-
什么是 XLWorkbook ?你的用途是什么?
-
使用 ClosedXML.Excel;使用 OfficeOpenXml;使用 OfficeOpenXml.Table;使用 OfficeOpenXml.FormulaParsing.Excel.Functions.Logical;使用 DocumentFormat.OpenXml.Packaging;使用 DocumentFormat.OpenXml.Spreadsheet;使用 CSOpenXmlExportImportExcel;使用 System.Net;使用 System.Text.RegularExpressions;
标签: c# asp.net excel datatable export-to-excel