Как преобразовать таблицу в обычный диапазон ячеек при экспорте Excel в C # - PullRequest
0 голосов
/ 28 января 2019

Как преобразовать таблицу в обычный диапазон ячеек при экспорте Excel в c #.По умолчанию это в формате таблицы, не в состоянии сортировать из-за формата таблицы.Мне нужно это для нормального диапазона клеток.

После экспорта в Excel вы можете сделать это вручную, выбрав Инструменты таблицы (дизайн) и выбрав «Преобразовать в диапазон».Мне нужно сделать через код с помощью closedXML.

System.Data.DataTable dataTable = magicButtonApi.ExportData (magicButtonCheckedNodesBE);var fileName = "Excel_" + DateTime.Now.ToString ("yyyyMMddHHmm") + ".xlsx";// сохранить файл во временную папку сервера строка fullPath = Path.Combine (Server.MapPath ("~ / temp"), fileName);

        using (MemoryStream stream = new MemoryStream())
        {
            // Start a new workbook
            XLWorkbook wb = new XLWorkbook();

            // Add a DataTable as a worksheet
            var ws = wb.Worksheets.Add(dataTable, "MagicButton");               

            //wb.SaveAs(stream, false);
            wb.SaveAs(fullPath);
            return Json(new { fileName = fullPath, errorMessage = "" });
            // Return a byte array
            //return File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "YourReportName.xlsx");
        }
...