none
Arredondamento quando um excel é gerado em PDF via programação RRS feed

  • Pergunta

  • Bom dia a todos.

    Estou com um problema a alguns dias que é o seguinte:
    Estou preenchendo um Excel (Office 2016) via programação C# onde o mesmo
    contém diversos graficos com 2 casas decimais.
    Porém quando faço por programação a conversão deste arquivo excel para pdf
    os numeros dos graficos estão sendo arredondados.
    E quando gero manual isso não ocorre

    Abaixo seguem os comandos que estou usando para converter de excel para pdf

    if (GerarPDF)
                {
                    System.Windows.Forms.Application.DoEvents();
                    objExcel.ActiveWorkbook.ExportAsFixedFormat(Type: Excel.XlFixedFormatType.xlTypePDF,
                                                                Filename: strDiretorio + NomeRelatorio_XLS.Replace(".xlsx", "").Replace(".xls", ""),
                                                                Quality: Excel.XlFixedFormatQuality.xlQualityStandard,
                                                                IncludeDocProperties: true,
                                                                IgnorePrintAreas: false,
                                                                OpenAfterPublish: false);
                }

    Alguma ideia do que pode ser?

    Desde já obrigada.
    sexta-feira, 11 de novembro de 2016 12:43

Respostas

  • ola tudo bem?

    cara ele vai arredondar por causa do tipo da variavel , se voce mudar para texto possivelmente vai dar certo. se voce estiver usando uma variavel ex decimal  e seu numero vir 1,928293 ele vai arredondar... 

    agora se vc converter isso pra texto ele vai imprimir como voce quer.

    abraços

    sexta-feira, 11 de novembro de 2016 22:35

Todas as Respostas

  • Fernanda, 

    Veja se resolve executando a linha abaixo antes de exportar para PDF:

    Microsoft.Office.Interop.Excel.Application.ActiveWindow.DisplayFormulas = false;


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 11 de novembro de 2016 14:26
  • Não continua arredondando os valores.

    :-(

    sexta-feira, 11 de novembro de 2016 20:25
  • ola tudo bem?

    cara ele vai arredondar por causa do tipo da variavel , se voce mudar para texto possivelmente vai dar certo. se voce estiver usando uma variavel ex decimal  e seu numero vir 1,928293 ele vai arredondar... 

    agora se vc converter isso pra texto ele vai imprimir como voce quer.

    abraços

    sexta-feira, 11 de novembro de 2016 22:35
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 14 de novembro de 2016 11:41
    Moderador