使用Open sdk xml从数据表中导出excel

我正在使用开放的XML SDK导出数据到Excel。 现在我想要的数据直接导出使用数据表,而不是通过使用网格视图,当我给数据表直接到wb.Worksheets.Add(DT)它给工作表名称exception,其次,我想保存文件到一些位置,而不是下载我的代码在下面。

DataTable dt = new DataTable("GridView_Data"); foreach (TableCell cell in GridView1.HeaderRow.Cells) { dt.Columns.Add(cell.Text); } foreach (GridViewRow row in GridView1.Rows) { dt.Rows.Add(); for (int i = 0; i < row.Cells.Count; i++) { dt.Rows[dt.Rows.Count - 1][i] = row.Cells[i].Text; } } using (XLWorkbook wb = new XLWorkbook()) { wb.Worksheets.Add(dt); Response.Clear(); Response.Buffer = true; Response.Charset = ""; Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=GridView.xlsx"); using (MemoryStream MyMemoryStream = new MemoryStream()) { wb.SaveAs(MyMemoryStream); MyMemoryStream.WriteTo(Response.OutputStream); Response.Flush(); Response.End(); } }