Экспорт в Excel с использованием имени листа EPPlus с пробелом - PullRequest
0 голосов
/ 25 мая 2018

У меня есть рабочая программа, которая извлекает данные из моей базы данных и экспортирует в 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);
    }
}

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете дать Листу имя, а не полагаться на имена столбцов источника.

ws1.Name = "Reorder Point";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...