C # - HTML-строка в Excel в консольном приложении - PullRequest
0 голосов
/ 12 июня 2018

Здесь нужен совет.

Я написал веб-страницу ASP.NET для отображения отчета.Рендеринг HTML-таблицы был сделан на стороне сервера и передан обратно вызывающему AJAX в виде строки:

public string void GenerateHtml()
{
    var html = "";
    html = "<table><tr><td></td></tr></table>"; 
    return html;
}

и вызывающему AJAX:

$.ajax({
    url: '/BoardTransaction/GenerateHtml',
    type: "GET", 
    },
    async: false,
    success: function (result) {
        $('#divReport').html(result); 
    } 
});

и на странице, которую я имеюкнопка, которая загружает сгенерированную таблицу в Excel:

$("#btnDownload").click(function (e) {
    var file = new Blob([$('#divReport').html()], { type: "application/vnd.ms-excel" });
    var fileName = "FORECAST_" + jQueryToday() + ".xls";

    var url = URL.createObjectURL(file);

    var a = $("<a />",
            {
                href: url,
                download: fileName
            })
        .appendTo("body")
        .get(0)
        .click();
    e.preventDefault();
});

Теперь еще одно требование состоит в том, чтобы иметь планировщик для загрузки той же таблицы и отправки их по электронной почте один раз в неделю.Я уже делал кодирование в Excel раньше, так что я знал, что было бы сложно написать GenerateHtml (), чтобы соответствовать кодированию, необходимому для генерации файла Excel, поэтому мне было интересно, смогу ли я просто скопировать эту же функцию в мое консольное приложение и использоватьHTML-строки для создания Excel.

Надеюсь, что вы могли бы дать какие-либо предложения о том, с чего мне начать.Пробовал поиск html, чтобы преуспеть, но результаты дали мне, если это в ASP.NET, но не приложение concole.

Спасибо за ваше внимание.

...