Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brissolare

[Resolvido] Convert caraceteres para exportar para excel

Recommended Posts

Fala Pessoal,

 

Tenho uma pagina que gera um relatório em excel, só que o relatório é gerado com uma formatacao muito ruim...fora de alinhamento, com os ascentos errados (ex:Relatório de Produção)

 

E por ai vai...

 

Descobri que se usar formatação direto na tabela dá pra melhorar, então foi o que fiz...criei uma página só para o relatorio, na hora de exportar chamo a pagina, gero o relatorio e salvo...

 

O que falta pra mim agora...é um códio para converter os caracteres com ascento no código asc ou alguma forma de retirá-lo para não ficar com uma formatação ruim...

alguem pode me ajudar??

 

O código que estou utilizando é o seguinte:

 

    Response.Clear();
        Response.ClearContent();
        Response.ClearHeaders();
        Response.Cookies.Clear();
        Response.Cache.SetCacheability(HttpCacheability.Private);
        Response.CacheControl = "private";

        Response.AddHeader("content-disposition", "attachment;filename=" + "Relatorio Contas Pagar" + ".xls");
        Response.Charset = "";
        Response.ContentType = "application/vnd.xls";

        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);
        relatorio.RenderControl(htmlWrite);

        Response.Write("");
        Response.Charset = "";
        Response.Write(stringWrite.ToString());
        Response.End();

 

Valeu galera

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Já tentou colocar UTF-8 no em Response.Charset ???

 

Então, já estava com essa propriedade setada...eu tirei para ver se funcionava...

 

Pessoal, fiz uma "funçãozinha", deu um pouco de trabalho, mas tava precisando resolver logo, se alguem tiver depois um jeito mas fácil de só converter e nao fazer esse replace com todos os caracetres

 

    protected void funcaoConverCaraceters(object sender, EventArgs e)
    {
        string conv = caracterRebece.ToUpper();
        string conv2 = conv.Replace("À", "À");
        string conv3 = conv2.Replace("Á", "Á");
        string conv4 = conv3.Replace("Â","Â");
        string conv5 = conv4.Replace("Ã", "Ã");

        string conv6 = conv5.Replace("È", "È");
        string conv7 = conv6.Replace("É", "É");
        string conv8 = conv7.Replace("Ê", "Ê");


        string conv9 = conv8.Replace("Ì", "Ì");
        string conv10 = conv9.Replace("Í", "Í");
        string conv11 = conv10.Replace("Î", "Î");


        string conv12 = conv11.Replace("Ò", "Ò");
        string conv13 = conv12.Replace("Ó", "Ó");
        string conv14 = conv13.Replace("Ô", "Ô");
        string conv15 = conv14.Replace("Õ", "Õ");

        string conv16 = conv15.Replace("Ù", "Ù");
        string conv17 = conv16.Replace("Ú", "Ú");
        string conv18 = conv17.Replace("Û", "Û");
        string conv19 = conv18.Replace("Ç", "Ç");

        caracterMostra = conv19;
    }

                caracterRebece = r[4].ToString();
                funcaoConverCaraceters(sender, e);
                string fornecedor = caracterMostra;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.