none
Conectar WORD ao SQL Server 2008 RRS feed

  • Discussão Geral

  • Pessoal é o seguinte, já pesquisei na internet sobre o assunto e vi que é possível realizar o que eu quero, o problema é que nem sempre vem totalmente clara a explicação, ou acho em inglês e quando traduzo acaba trocando palavras e mudando o sentindo, ou não é exatamente o que eu queria.

    O que estou tentando fazer é o seguinte: Vamos supor que eu tenha um contrato com N cláusulas e nele contém nome, cpf, endereço....e etc, todos os dados do comprador e da mesma forma todos os dados do vendedor.

    Eu criei uma tela onde o usuário entrara com essas informações e ao clicar em um botão ele abrirá um arquivo do WORD que será o contrato com as partes onde contém nome, cpf, endereço e etc do comprador e vendedor já preenchidos.

    Eu poderia simplesmente fazer um relatório desse contrato e já gerar em PDF, mas não tem como fazer, existem vários modelos de contratos e os advogados podem criar novos modelos, mas sempre irá existir os dados fixos, como nome, cpf, endereço e etc.

    Então a pergunta é: Como pegar os dados na tabela_VENDEDOR e na tabela_COMPRADOR e inserir esses dados nesse documento do word?

    Eu queria algo que dentro do SQL Server eu executasse algo do tipo:

    EXECUTE contrato.doc 'Vendedor', '001.002.003-00' 'Endereco'...... (nada a ver esse código, foi apenas para explicar melhor)

    Então, preciso que a partir de um comando SQL eu abra o documento e já passe os parâmetros pra ele e dessa forma já abrir o contrato com os dados do comprador e vendedor, preenchidos

    Não sei nem como começar essa conexão.

    Desde de já grato.

    quarta-feira, 6 de maio de 2015 01:15

Todas as Respostas

  • Boa noite, Dudakal!

    Siga esse tutorial abaixo.

    Trabalho com malas diretas diariamente e crio documentos tanto via código quanto via Word há pelo menos 12 anos.

    http://pt.wingwit.com/Software/word-processing-software/177443.html#.VUlsuBm5cwg

    quarta-feira, 6 de maio de 2015 01:27
  • Obrigado Anderson

        Vou seguir o tutorial e retorno para dizer se consegui ou não rs, desde de já obrigado!

    quarta-feira, 6 de maio de 2015 13:21
  • Eu segui o tutorial e ele faz o que eu preciso, achei muito bom, porém agora fica algumas perguntas.

    Como faço pra chamar esse documento do word sem precisar abri-lo e configura-lo todo novamente.

    O usuário irá a partir da tela do sistema clicar no botão "gerar relatório" para poder abrir o documento do Word todo parametrizado. Por isso perguntei como abrir direto do SQL server.

    80% já resolvido, como você trabalha à muitos anos com isso, já deve ter precisado fazer isso.

    Ficarei muuuuuuuuuuuuuito grato se puder me ajudar nisso!

    Desde de já agradeço sua ajuda

    quarta-feira, 6 de maio de 2015 15:44
  • Dudakal, primeiro preciso entender o seu cenário como um todo.

    Esse programa que gera o "relatório" é um programa criado por vocês?

    Pergunto pois talvez a coisa seja um pouquinho diferente do que você imagina (ou do que eu estou enxergando). 

    Caso vocês tenham desenvolvido um sistema, para que ele abra o word e carregue o arquivo específico, vocês precisam fazer o sistema abrir o Word, já abrindo o documento necessário via linha de comando já especificado dentro do sistema.

    Você primeiro precisa saber em que diretório o Word está instalado na máquina. No meu caso está em C:\Program Files (x86)\Microsoft Office\Office12\Winword.exe.

    Feito isso, ficaria algo do tipo: "C:\Program Files (x86)\Microsoft Office\Office12\Winword.exe c:\NomeDoArquivo.doc", onde você apontou o aplicativo a ser aberto e qual documento abrir.



    quarta-feira, 6 de maio de 2015 16:21
  • Opa Anderson, desculpa a demora, mas consegui fazer em cima do que você sugeriu, salvei o documento com todas as configurações feitas dentro do banco, quando ele executa já vem com as informações salvas com o ID do usuário logado, assim não tenho problemas em abrir a ultima informação inserida.

    Obrigado pelo Apoio. Problema resolvido.

    sexta-feira, 15 de maio de 2015 16:06
  • Opa! Maravilha, meu amigo!

    Poderia então marcar a minha resposta como válida, por favor?

    Abraço! E precisando de algo, dá um toque!

    Abraço!
    segunda-feira, 18 de maio de 2015 14:23