Как сделать снимок экрана с веб-страницы и скачать в формате excel ASP.NET CS

Я выясняю, как сделать скриншот графика с веб-страницы и загрузить график как excel, как это изображение

График Excel https://i.stack.imgur.com/AtLHz.png]

Кто-нибудь знает об этом?

В качестве альтернативы я попытался загрузить график, вызвав метод, но у него нет точек данных, следовательно, есть только граница графика, что неверно.

Следовательно, кто-нибудь знает, как сделать скриншот? Спасибо за вашу помощь!.


person Vannessa    schedule 25.01.2017    source источник
comment
Просто хочу уточнить, вы хотите сделать снимок экрана с веб-страницы? Отправить его обратно на сервер? И вставить, поскольку Excel позволяет пользователю загружать?   -  person Prisoner    schedule 25.01.2017
comment
Да! @Prisoner Могу ли я это сделать?   -  person Vannessa    schedule 25.01.2017


Ответы (2)



У меня нет полного рабочего решения, но я думаю, что оно поможет вам написать собственное решение.

Сделайте снимок экрана в веб-браузере

Я должен уточнить, что у нас не может быть снимка экрана. Но мы можем создать изображение компонента в виде снимка экрана.

$(function() { 
    $("#btnSave").click(function() { 
        html2canvas($("#widget"), {
            onrendered: function(canvas) {
                theCanvas = canvas;

                canvas.toBlob(function(blob) {
                    // If you okay with export as image, this is end
                    saveAs(blob, "Dashboard.png"); 
                    // otherwise, comment above line, and post it back to server
                });
            }
        });
    });
});

Полное обсуждение можно найти здесь: https://stackoverflow.com/a/24619118/1050927

Вставить изображение в файл Excel

После публикации большого двоичного объекта (в виде файла, пример здесь), вы можете получить его на сервере и использовать Microsoft Office API или другой API для создания файла Excel и вставки его в Excel

Вернуть файл Excel пользователю

После этого верните файл Excel обратно пользователю.

person Prisoner    schedule 25.01.2017