Как экспортировать таблицу html, сохраненную в строковой переменной, в файл Excel? - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь сохранить таблицу 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.

Это действительно помогло бы мне узнать, как это сделать, я попробовал пару вещей, но ничего не работает.

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