DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
Sergio Giannotta
 


País: Brasil
Estado: SP
Cidade: Sao Paulo
Mensagens: 1
 Postado em: 14/11/2011 05:19:05 PM
 
Boa Tarde a Todos.

Tenho um windows service que deveria gerar uma planilha abrir uma planilha excel fazer alterações e salvar.

O código é simples...

LCID := LOCALE_USER_DEFAULT;

Excelws := CreateOleObject(Excel.Application);
ExcelWs.Workbooks.open(Extractfilepath(paramstr(0)) + Arquivo1.xlsx);
ExcelWs.Cells.Item[1, 2] := AB;
ExcelWs.Cells.Item[1, 3] := BC;
ExcelWs.Save;

O problema está no comando para abrir arquivo da planilha que gera o seguinte erro:
O Microsoft Office Excel não pode acessar o arquivo Arquivo1.xlsx. Há várias razões possíveis:

• O nome do arquivo ou caminho não existe.
• O arquivo está sendo usado por outro programa.
• O nome da pasta de trabalho que você está tentando salvar é o mesmo de outra pasta de trabalho aberta no momento

Vale lembrar que esse mesmo código funciona num projeto windows form normal.

Alguém poderia me ajudar por favor?
LEONARDO XAVIER
 

 


País: Brasil
Estado: RS
Cidade: São Gabriel
Mensagens: 745
 Postado em: 16/11/2011 04:08:29 PM
 
Tente isto:

[Code]
LCID := LOCALE_USER_DEFAULT;

Excelws := CreateOleObject(Excel.Application);
sleep(200);
ExcelWs.Workbooks.open(Extractfilepath(paramstr(0)) + Arquivo1.xlsx);
ExcelWs.Cells.Item[1, 2] := AB;
ExcelWs.Cells.Item[1, 3] := BC;
ExcelWs.Save;
[/Code]
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03