У меня есть рабочая программа, которая извлекает данные из моей базы данных и экспортирует в Excel с помощью EPPlus.Тем не менее, пользователь специально попросил, чтобы имя было именно таким, каким оно хочет, которое содержит пробелы в имени листа.В настоящее время у меня есть имя листа "Reorder_Point", и программа работает просто отлично, но если я изменю его на "Точка заказа", произойдет ошибка.У кого-нибудь есть идеи, как это сделать?Спасибо!
string cnAPStr = System.Configuration.ConfigurationManager.ConnectionStrings["conAP_SQLWeb"].ConnectionString; ;
string queryReorder = "exec uspDataPull_ReorderPointInfo";
SqlConnection cn = new SqlConnection(cnAPStr);
SqlDataAdapter daReorder = new SqlDataAdapter(queryReorder, cn);
DataSet dsReorder = new DataSet();
daReorder.Fill(dsReorder);
dsReorder.Tables[0].TableName = "Reorder_Point";
DumpToExcel(dsReorder);
private void DumpToExcel(DataSet dsReorder)
{
try
{
using (ExcelPackage pck = new ExcelPackage())
{
ExcelWorksheet ws1 = pck.Workbook.Worksheets.Add(dsReorder.Tables[0].TableName);
ws1.Cells["A1"].LoadFromDataTable(dsReorder.Tables[0], true);
using (ExcelRange rng = ws1.Cells["A1:AG1"])
{
rng.Style.Font.Bold = true;
}
string fileName = "RP_DataPull.xlsx";
Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=" + fileName);
Response.BinaryWrite(pck.GetAsByteArray());
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}