|
Postada em 21/02/2008 13:26 hs
Pessoal eu to usando no meu rojeto uma referencia ao Excel 8.0.
A minha duvida eh a seguinte: qual as dlls que eu tenh de enviar na instalacao para que a aplicacao possa rodar mesmo o cliente nao tendo excel instaldo na maquina? Na referencia o projeto faz referencia a um arquivo excel8.olb mas sera que eh soh esse arquivo? se for esse arquivo eh registrado com regsv32?
grato pela atencao de todos
|
|
|
|
Treze
|
SÃO VICENTE SP - BRASIL
|
|
Postada em 21/02/2008 15:18 hs
colega pra que uma aplicação com referência ao Excel 8.0 se o cliente não usa o excel? bom pode haver em seu programa apenas uma função que faça referência ao excel, ao invés de instalar as dlls, que não vai resolver! porque você não faz uma função que verifica se o excel está instalado, retornando uma mensagem caso o mesmo não esteja instalado, algo tipo "Você deve instalar o Excel" , é mais prático.
|
|
|
Defende
|
JARINÚ SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 21/02/2008 16:26 hs
Acontece assim: essa eh uma aplicacao que fica monitorando um CLP em um terminal de bondinho. A cada 30 segundos ele tem de gerar um relatorio direto no excel e na maquina que roda essa aplicacao nao prescisa ter pois o operador do sistema acessa via remoto ou entao ele pega os relatorios em um diretorio compartilhado. Sera que tem como fazer a instalacao que eu tenho em mente???
|
|
|
Treze
|
SÃO VICENTE SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 21/02/2008 17:07 hs
Você pode fazer o seguinte através do programa que está no cliente, enviar um pedido para que o programa que esta no servidor crie o relatório entendeu? pois da forma que você deseja creio que não seja possivel
|
|
|
Sandro
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 21/02/2008 18:56 hs
Olá Defende, O que você está fazendo hoje é usar a chamada Automação OLE, em que você não cria um arquivo do excel, na verdade você abre uma instância do Excel em memória (você pode usar o Ctrl+Alt+Del e conferir que ele é carregado na memória) e insere os dados nas colunas e linhas desejadas, depois você manda gravar ( o excel não o seu programa). Acontece que para isso funcionar só tem um jeito: você tem que instalar o Excel e ponto. Mas existe uma luz no fim do túnel para você: os arquivos csv. Estes são na verdade arquivos texto com valores delimitados por ponto-e-vírgula que são abertos automaticamente pelo Excel. Dê uma pesquisada sobre isso para maiores detalhes. Com um arquivo csv você pode mandar os dados para serem abertos em outro computador que tenha o excel, ou mesmo outro programa de planilha, como o OpenOffice, 602Suite ou outra praga de planilha qualquer (eu odeio planilhas...). Para criar um arquivo csv você não precisa de referência ao Excel, você usa o comando Open para criar o arquivo, print# para gravar as linhas (ou ainda Write#) e close# para fechar. Você também pode usar o problemático FileSystemObjects para fazer isso, digo problemático pois ele consome uma memória absurda para pouca coisa, mas também funciona. Espero ter ajudado. Sandro.
|
|
|