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