none
Atualizar células dentro do Word em um objeto gráfico Excel. RRS feed

  • Pergunta

  • PessoALL,

        Por favor, alguém sabe como fazer downgrade do código para atualizar os valores das células deste objeto Excel dentro do Word?

        Tenho um arquivo Word que recebe dados de uma planilha Excel. 
        Dentro do Word eu tenho uma planilha Excel feita desta forma:

        - Menu Inserir / (Área Ilustrações) - Gráfico / Gráfico tipo barras;

        O menu de dados para montar o gráfico é VERDE... Hummm... É Excel! Tem até um botão na barra que manda para o Excel.

       O que eu quero saber é como eu posso atualizar os dados dentro dessa planilha via C#. Eu consegui fazer via "Visual Studio 2015" + "Word 2016" desta forma:

    public void AtualizarCampos() { docWord.Fields.Update(); //Função: Atualizar TODOS os Shapes (gráficos) e gráficos Excel dentro do Word. //Loop through text boxes and update foreach (Word.Shape shp in docWord.Shapes) { if (shp.TextFrame.HasText == -1)
                shp.TextFrame.TextRange.Fields.Update();

    if (shp.HasChart == Microsoft.Office.Core.MsoTriState.msoTrue) { //Informações e Orientações shp.Chart.ChartData.Workbook.Worksheets(0).Cells(2, 2).Value = docWord.CustomDocumentProperties("Orientações, Informações e outros").Value; //Reclamações shp.Chart.ChartData.Workbook.Worksheets(0).Cells(3, 2).Value = docWord.CustomDocumentProperties("Reclamações").Value; //Total shp.Chart.ChartData.Workbook.Worksheets(0).Cells(4, 2).Value = docWord.CustomDocumentProperties("Total").Value; } } }


         Mas parece que o "shp.Chart.ChartData.Workbook.Worksheets(1).Cells(2, 2).Value" NÃO funciona se o INTEROP for para o Word 2010!!!

    Obrigado,

    Fabio I.

    • Editado Fabio I quinta-feira, 19 de janeiro de 2017 18:42 faltava código
    quinta-feira, 19 de janeiro de 2017 18:34

Respostas

  • Bom dia Fabio,

    Há alguma mensagem de erro?

    De acordo com essa página do MSDN a versão mais antiga suportada é a 2007:

    https://msdn.microsoft.com/en-us/library/dd264733.aspx

    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.

    sexta-feira, 20 de janeiro de 2017 12:48
    Moderador

Todas as Respostas

  • Bom dia Fabio,

    Há alguma mensagem de erro?

    De acordo com essa página do MSDN a versão mais antiga suportada é a 2007:

    https://msdn.microsoft.com/en-us/library/dd264733.aspx

    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.

    sexta-feira, 20 de janeiro de 2017 12:48
    Moderador
  • 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, 23 de janeiro de 2017 11:41
    Moderador