Я пытаюсь сохранить таблицу Html в файл Excel, проблема в том, что я сохранил таблицу как строковую переменную внутри скрипта в файле cs html.
У меня есть следующий код в C# файле:
public ActionResult show_schedules(int support, DateTime ini, DateTime fin)
{
//-------------------------
//Some code to obtain data of the table
//-------------------------
var table = "<table id=\"tabla1\" class=\"table table-condensed table-bordered\" cellspacing=\"0\">";
var encabezado = "<tr class=\"theader\" bgcolor=\"#4EB0F0\"><th class=\"sticky\" nowrap style=\"border: 1px solid black; left: 0; top: auto; width: 100px; position: -webkit-sticky; position: sticky; background-color: #4EB0F0;\">" +
"Date</th><th nowrap style=\"border: 1px solid black;\">Day</th>";
var body_th = "";
var schedule = "";
foreach (var us in users)
{
body_th = body_th + "<th nowrap style=\"border: 1px solid black;\">" + us.UserName + "</th>";
}
//theader end
encabezado = encabezado + body_th + "</tr>";
//-------------------------
//Some more code to fill the table
//-------------------------
schedule = schedule + "</tr>";
if (lastMonday.DayOfWeek == 0)
{
schedule = schedule + encabezado;
}
lastMonday = lastMonday.AddDays(1);
}
table = table + encabezado + schedule + "</table>";
//------------------------------
//Return of the final table (which is a whole string)
//------------------------------
return Json(table, JsonRequestBehavior.AllowGet);
}
, затем я вызываю это действие из представления (cs html) в сценарии, подобном этому:
<script>
$("#show").click(function () {
var data = {
support: $("#support").val(),
ini: $("#shift_date_ini").val(),
fin: $("#shift_date_end").val()
}
$.ajax({
url: '/Home/show_schedules',
type: 'POST',
data: data,
dataType: "json",
beforeSend: function () {
$("#overlay").css("display", "block");
},
complete: function () {
$("#overlay").css("display", "none");
},
success: function (r) {
//-------------
//--- HERE I APPEND THE RESULT TO THE HTML CODE IN THE schedule PLACE
result = r;
$("#schedule").empty();
$("#schedule").append(r);
//console.log("Respuesta: " + result)
},
error: function (xhr, err) {
alert('responseText:' + xhr.responseText)
}
});
})
</script>
Я понимаю, что у меня есть таблица html, сохраненная в виде строки в локальной переменной result , но я не знаю, как преобразовать эту таблицу в файл Excel.
Это действительно помогло бы мне узнать, как это сделать, я попробовал пару вещей, но ничего не работает.