Fórum Importar Planilha Excel, sem Abrir o Excel #235940

03/06/2004

0

Caros colegas..

Tem como importar dados de uma planilha sem precisar de abrir o aplicativo Excel, gerar essa importação via arquivo, ou mesmo gerar um txt sem abrir a planilha????

agradeço antecipadamente

Cabelo


Cabelo

Cabelo

Responder

Posts

03/06/2004

Lucas Silva

Uma pesquisada no fórum antes de postar alguma dúvida é bem interessante..

procedure TForm1.Button1Click(Sender: TObject); 
var 
   Excel : Variant; 
   Coluna:Integer; 
   P:string; 
   txt: textfile; 
begin 
   try 
   AssignFile(txt, ´c:\Arquivo.txt´); 
   if not FileExists(´c:\Arquivo.txt´) then 
      Rewrite(txt,´c:\Arquivo.txt´); 
   Append(txt); 
   Excel := CreateOleObject(´Excel.Application´); 
   Excel.WorkBooks.Open(´C:\Pasta1.xls´); 
   Coluna:=1; 
   P:=Excel.WorkBooks[1].Sheets[1].Cells[1,Coluna]; 
   while ( P <> ´´) do 
      begin 
      WriteLn(txt, Excel.WorkBooks[1].Sheets[1].Cells[1,Coluna]); 
      Coluna:=Coluna+1; 
      P:=Excel.WorkBooks[1].Sheets[1].Cells[1,Coluna]; 
      end 
   finally 
   Excel.WorkBooks.Close; 
   CloseFile(txt); 
  end; 
end;



Responder

Gostei + 0

03/06/2004

Cabelo

Caro Colega..

Eu procurei bastante, achei 417 itens para este tópico, e tentei usar várias rotinas, inclusive esta que vc me passou, mas infelizmente não consegui fazer funcionar aqui..

Se estou certo, ele iria importar a planilha Pata1.xls, para um arquivo arquivo.txt, certo??

Mas não consegui fazer funcionar..

agradeço sua atenção..

Cabelo


Responder

Gostei + 0

03/06/2004

Lucas Silva

Mas não consegui fazer funcionar..


Aqui, funciona perfeitamente,
Qual o erro que deu ai?


Responder

Gostei + 0

03/06/2004

Cabelo

Caro Colega..

Já tentei um bocado de coisas, mas não consegui nada..

simplesmente não consigo escrever no arquivo .txt, mesmo usando o seu exemplo, da mesma forma, igualzinho ao que vc escreveu, não está funcionando..

não dá nenhum erro, simplesmente o arquivo.txt está sempre em branco..

agradeço sua atenção..

sem mais

cabelo


Responder

Gostei + 0

11/06/2004

Hdionizio

Ai meu amigo tenta usar esse codigo pra escrever em txt é bem simpresinho mas funciona

Var
Codigo,Nome:String;
F: TextFile;
begin
AssignFile(F,´Clientes.txt´);
Rewrite(F);
Table1.First;
While not Table1.Eof do
begin
Codigo := Table1.FieldByName(´Codigo´).Value;
Codigo[5]:=´;´;
Nome := Table1.FieldByname(´Nome´).Value;
Nome[8]:=´*´;
Writeln(F,Codigo + ´;´+Nome);
Table1.Next;
end;
CloseFile(F);


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar