inserir os dados de base de dados em palavras de acordo com o formato de tabela na palavra

StackOverflow https://stackoverflow.com/questions/113845

  •  02-07-2019
  •  | 
  •  

Pergunta

Agora eu preciso inserir alguns dados do SQLServer em uma palavra, eu sei como usar marcador eo api escritório interoperabilidade fazer isso, mas ele é lento para chamar o processo de palavra fazer isso e ele é de ligação entre o marcador definir e o código , é possível fazer isso sem começo processo de palavra? se não há qualquer modelo de motor para fazer isso?

Foi útil?

Solução

Você pode querer olhar para um escritor de documento personalizado, em vez de usar o COM Envolvido API da Microsoft. Tenho ouvido coisas boas sobre OfficeWriter. Não é gratuito, mas a velocidade é nunca.

Não requer Word no servidor.

http://officewriter.softartisans.com/officewriter-59.aspx

Outras dicas

Eu não tenho uma resposta exata para o que você deseja fazer. No entanto, você pode querer pensar sobre a construção de todo o documento no seu servidor.

MS Excel 97 em diante suporta a criação de um arquivo XML simples ou HTML (com mesas) e apenas chamando o arquivo something-uniqueid.xls

É possível que MS Word também faz algo semelhante. Pegue qualquer arquivo HTML básico (Use tags <h1> <h2> <u> para começar) e mudar o nome para something.doc Veja se o Word irá abri-lo clicando duas vezes-lo.

Se isto funcionar você pode servir-se todo o documento como um arquivo HTML, mas dizer ao cliente que ele é chamado de algo exclusivo-ID # .doc

Para que isso funcione a partir de um servidor web que você precisa para definir o HTTP cabeçalhos Content-type: application/msword e Content-disposition: Attachment; filename=something-unique-id.doc

Verifique o tipo MIME para msword .. eu não tenho certeza se isso é correto.

Por último, mas não menos importante a ser 100% de certeza tentar usar URLs com o último conjunto de variáveis ??GET para .doc Isso significa que seu URL deve olhar como /listing.asp?var1=abc&var2=def&output=.doc

Isso foi necessário, há nove anos para dar% de cobertura dos navegadores 100. Você teria que testar se ele ainda era necessária.

Se você precisa disso para o Word 2003, porque não basta usar o WordML para isso? Desenvolvendo com documentos XML no Word

Não sei se isso vai ajudar qualquer, mas se for dados tabulares do SQL Server que você precisa pode ser possível para puxá-lo para o Excel primeiro (através de uma consulta embutido), em seguida, inserir a tabela do Excel no documento do Word (OLE) .

Parece muito clugy, mas eu fiz pior. : -)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top