Gwion Postado Agosto 3, 2011 Denunciar Share Postado Agosto 3, 2011 beleza?Estou terminando um componente onde obtenho um template em docx e substituo algumas palavras.Acontece que preciso inserir uma tabela em uma posição específica do arquivo.Crio a tabela (objeto TABLE() ) e consigo apenas adicionar (Append) e não inserir em um local especifico (LocalizarSubstituir)Para adicionar a tabela uso:...wordDoc.MainDocumentPart.Document.Body.Append(table)Para localizar e substituir textos uso:...nodeText = node.FirstChild.InnerText...nodeText = nodeText.Replace(oldText, NewText)...node.FirstChild.InnerText = nodeTextmas não consigo inserir o objeto table.Alguém tem alguma sugestão? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Xistyle Postado Agosto 3, 2011 Denunciar Share Postado Agosto 3, 2011 Não entendi, você não consegue localizar e substituir o texto ou não consegue adicionar a tabela no documento Word? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gwion Postado Agosto 3, 2011 Autor Denunciar Share Postado Agosto 3, 2011 Não entendi, você não consegue localizar e substituir o texto ou não consegue adicionar a tabela no documento Word?Xistyle Após o docx criado a partir de um template (também docx) eu elaboro a tabela mas consigo apenas adicionar (Append) ela no final do docx.O que preciso é inserí-la onde está a palavra @TABELA@ que fica mais ou menos no centro do docx.[]s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Xistyle Postado Agosto 3, 2011 Denunciar Share Postado Agosto 3, 2011 Certo... mas porque não montar uma tabela no template, onde já está a palavra chave @TABELA@ (que seria substituída pela sua tabela de qualquer forma) e apenas alimentar ela tabela dinamicamente? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gwion Postado Agosto 3, 2011 Autor Denunciar Share Postado Agosto 3, 2011 XistylePensei nisso! Mas o problema é que o conteúdo da tabela é a partir de um BD e, portanto, não saberei quantas linhas terá.Por isso deverei criar dinâmicamente.[]s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Xistyle Postado Agosto 3, 2011 Denunciar Share Postado Agosto 3, 2011 Mas acredito que não terá problemas. Você passando os valores dinamicamente, acredito que a tabela irá se modificar para recebê-los. Dê uma olhada nesse link: http://msdn.microsoft.com/en-us/library/aa...fice.11%29.aspxEle contém informações de criação e preenchimento de tabelas dinamicamente.Veja se lhe serve e, caso positivo faça os testes. Depois poste o resultado :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Gwion
beleza?
Estou terminando um componente onde obtenho um template em docx e substituo algumas palavras.
Acontece que preciso inserir uma tabela em uma posição específica do arquivo.
Crio a tabela (objeto TABLE() ) e consigo apenas adicionar (Append) e não inserir em um local especifico (LocalizarSubstituir)
Para adicionar a tabela uso:
...
wordDoc.MainDocumentPart.Document.Body.Append(table)
Para localizar e substituir textos uso:
...
nodeText = node.FirstChild.InnerText
...
nodeText = nodeText.Replace(oldText, NewText)
...
node.FirstChild.InnerText = nodeText
mas não consigo inserir o objeto table.
Alguém tem alguma sugestão?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.