Fórum Importar Planilha Excel, sem Abrir o Excel #235940
03/06/2004
0
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
Curtir tópico
+ 0Posts
03/06/2004
Lucas Silva
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;
Gostei + 0
03/06/2004
Cabelo
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
Gostei + 0
03/06/2004
Lucas Silva
Aqui, funciona perfeitamente,
Qual o erro que deu ai?
Gostei + 0
03/06/2004
Cabelo
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
Gostei + 0
11/06/2004
Hdionizio
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);
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)