Problemas ao exportar dados de tabela HTML para Excel

Andei pesquisando uma função para poder implementar a exportação de dados de uma tabela HTML para Excel, vi a seguinte opção em javascript:

<script>
    $("#btnExport").click(function (e) {
        window.open('data:application/vnd.ms-excel,' + $('#dvData').html());
        e.preventDefault();
    });
</script>

Porém ao implementar ele apresenta erro e não gera o arquivo em excel.
Segue meu código como exemplo:

                <button class="btn btn-sm btn-default" id="btnExport">
                    <span class="glyphicon glyphicon-th"></span>
                    Excel @Language.Export
                </button>
            </div>
        </div>

    </div>
</div>

<script>
    $("#btnExport").click(function (e) {
        window.open('data:application/vnd.ms-excel,' + $('#dvData').html());
        e.preventDefault();
    });
</script>

Qual a mensagem de erro?