Ich erhalte den Fehler Worksheet names cannot be empty
beim Herunterladen von Daten im Excel-Dokument. Unten ist mein Code aus, wo ich Störung erhalteArbeitsblattnamen dürfen nicht leer sein
protected void btnDownloadExcel_OnClick(object sender, EventArgs e)
{
try
{
DataTable dt = GetReportData();
if (dt.Rows.Count > 0)
{
string fileName = drpReports.SelectedItem.ToString();
using (XLWorkbook excel = new XLWorkbook())
{
//error from below line
excel.Worksheets.Add(dt);
excel.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
excel.Style.Font.Bold = true;
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=" + fileName + ".xlsx");
using (var myMemoryStream = new MemoryStream())
{
excel.SaveAs(myMemoryStream);
myMemoryStream.WriteTo(Response.OutputStream);
Response.Flush();
HttpContext.Current.Response.End();
}
}
}
else
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "<script language='javascript'>alert('No records found. Please check the selection criteria.');</script>", false);
}
}
catch (Exception ex)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "<script language='javascript'>alert('Oops..!! some error occured. Please contact to administrator.');</script>", false);
log4net.ThreadContext.Properties["loginid"] = LoggedInUserDetails.LoginId.ToString();
Log.Error(ex.Message, ex);
}
}
Ich erhalte Fehler bei excel.Worksheets.Add(dt);
während mein Datatable
Zugabe zu übertreffen. Kann mir jemand sagen, wo ich falsch liege?
erklären Sie einfach festlegen müssen 'DataTable.TableName' Eigenschaft som Alles, was der Name des Blattes wird. – Alex
Ich habe bereits den Datatable-Tabellennamen gesetzt, hat immer noch Fehler – Juran
Hinzufügen YourDataTableName.TableName = "Enter_a_Name_same_as_Excelsheetname"; Bevor Sie Ihr XLWorkbook wb = neues XLWorkbook() deklarieren. –