none
System.Text.Encoding.GetEncoding("utf-8") Não funcionando para importação para excel RRS feed

  • Pergunta

  • Boa tarde pessoal.

    Alguem ja passou por isso, na hora de importar uma lista para excel o GetEncoding("utf-8") não esta funcionando ,  exemplo Não Executado sem visita , ficando como Nテθ丹 EXEC. S/ VISITA ...

         public ActionResult ServicosAbertosClasse_ExportExcel(
                DataSourceRequest request,
                string _ID_HIERARQUIA,
                string _COD_SERVICO,
                string _ID_ATIVIDADE_STATUS,
                string _UNIDADE,
                string _SITUACAO,
                string _CLASSE)
            {
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
                Response.AddHeader("content-disposition", "attachment; filename=DocumentoExcel.xls");
                Response.Charset = "";
                Response.ContentType = "application/vnd.xls";

                var stringWrite = new System.IO.StringWriter();
                var htmlTextWriter = new System.Web.UI.HtmlTextWriter(stringWrite);
                var dataGrid = new System.Web.UI.WebControls.DataGrid();

                dataGrid.AutoGenerateColumns = false;

                dataGrid.Columns.Add(CreateBoundColumn("Unidade", "Unidade"));
                dataGrid.Columns.Add(CreateBoundColumn("Classificacao", "Classe"));

                dataGrid.Columns.Add(CreateBoundColumn("Situacao", "Situacao"));
                dataGrid.Columns.Add(CreateBoundColumn("Status", "Status"));
                dataGrid.Columns.Add(CreateBoundColumn("Numero", "NumeroOS"));
                dataGrid.Columns.Add(CreateBoundColumn("Codigo", "Codigo"));
                dataGrid.Columns.Add(CreateBoundColumn("Descricao do Servico", "DescricaoServico"));
                dataGrid.Columns.Add(CreateBoundColumn("Tempo Padrao", "TempoPadrao"));
                dataGrid.Columns.Add(CreateBoundColumn("Matricula Imovel", "MatriculaImovel"));
                dataGrid.Columns.Add(CreateBoundColumn("Endereco", "Endereco"));
                dataGrid.Columns.Add(CreateBoundColumn("Data de Geracao", "DataGeracao"));
                dataGrid.Columns.Add(CreateBoundColumn("Data Limite Atendimento", "DataLimiteAtendimento"));
                dataGrid.Columns.Add(CreateBoundColumn("Codigo Equipe", "CodigoEquipe"));
                dataGrid.Columns.Add(CreateBoundColumn("Responsavel", "Responsavel"));
                dataGrid.Columns.Add(CreateBoundColumn("Empresa Contratada", "EmpresaContratada"));
                dataGrid.Columns.Add(CreateBoundColumn("Dias em Atraso", "DiasAtraso"));

                dataGrid.DataSource = GetServicosAbertosPorClasse_Service(_ID_HIERARQUIA, _COD_SERVICO, _ID_ATIVIDADE_STATUS, _UNIDADE, _SITUACAO, _CLASSE);
                dataGrid.DataBind();
                dataGrid.RenderControl(htmlTextWriter);

                Response.Write(stringWrite.ToString());
                Response.End();

                return null;

    segunda-feira, 6 de maio de 2019 20:37

Todas as Respostas

  • Cara, já vi isso algumas vezes, resolvi utilizando um gambiarra, dando um Convert.ToString(NomeDaPropriedade), no meu caso funciona.

    quarta-feira, 8 de maio de 2019 18:30