Fórum Tabela - word - Delphi #379976
23/06/2010
0
Olá,
Estou com um problema para fazer uma tabela do word!Na verdade são varias tabelas uma em baixo da outra...!
Encontrei em diversos foruns esse mesmo exemplo a baixo, mas nenhum faz um TEXTO a baixo da tabela e com mais que uma tabela, eu preciso imprimir no word umas 7 tabelas, tendo textos entre elas.
EX:procedure TForm1.BitBtn1Click(Sender: TObject);
var
Word: Variant;
begin
Word:=CreateOleObject('Word.Application');
try
Word.Documents.Add;
try
Word.ActiveDocument.Tables.Add(Range:=Word.Selection.Range, NumRows:=2, NumColumns:=3);
Word.Selection.TypeText(Text := 'Linha 1, Coluna 1');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 1, Coluna 2');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 1, Coluna 3');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 2, Coluna 1');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 2, Coluna 2');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 2, Coluna 3');
Word.Selection.Tables.Item(1).Select;
Word.Selection.Cells.AutoFit;
Word.ActiveDocument.SaveAs(FileName := 'c:\Tabela.doc');
finally
Word.ActiveDocument.Close(SaveChanges := 0);
end;
finally
Word.Quit;
end;
end;
---------------------------
O que acontece que qdo começo a fazer a próxima tabela o word coloca uma dentro da outra.. assim o relatório vai ficando com 600 ou 700 páginas. Eu não sei o comando para sair da tabela ou finalizar a tabela.. Para então escrever outro texto a baixo da tabela e então começar outra tabela.
Estou a dias tentando.... Alguém tem alguma dica? ou sabe como resolver esse problema!
OBrigado.
att,Martins
Estou com um problema para fazer uma tabela do word!Na verdade são varias tabelas uma em baixo da outra...!
Encontrei em diversos foruns esse mesmo exemplo a baixo, mas nenhum faz um TEXTO a baixo da tabela e com mais que uma tabela, eu preciso imprimir no word umas 7 tabelas, tendo textos entre elas.
EX:procedure TForm1.BitBtn1Click(Sender: TObject);
var
Word: Variant;
begin
Word:=CreateOleObject('Word.Application');
try
Word.Documents.Add;
try
Word.ActiveDocument.Tables.Add(Range:=Word.Selection.Range, NumRows:=2, NumColumns:=3);
Word.Selection.TypeText(Text := 'Linha 1, Coluna 1');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 1, Coluna 2');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 1, Coluna 3');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 2, Coluna 1');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 2, Coluna 2');
Word.Selection.MoveRight(12);
Word.Selection.TypeText(Text := 'Linha 2, Coluna 3');
Word.Selection.Tables.Item(1).Select;
Word.Selection.Cells.AutoFit;
Word.ActiveDocument.SaveAs(FileName := 'c:\Tabela.doc');
finally
Word.ActiveDocument.Close(SaveChanges := 0);
end;
finally
Word.Quit;
end;
end;
---------------------------
O que acontece que qdo começo a fazer a próxima tabela o word coloca uma dentro da outra.. assim o relatório vai ficando com 600 ou 700 páginas. Eu não sei o comando para sair da tabela ou finalizar a tabela.. Para então escrever outro texto a baixo da tabela e então começar outra tabela.
Estou a dias tentando.... Alguém tem alguma dica? ou sabe como resolver esse problema!
OBrigado.
att,Martins
Martins
Curtir tópico
+ 0
Responder
Posts
06/02/2013
Thiago Silva
Olá amigo!
Tive o mesmo problema e achei uma linha de comando interessante. Funcionou pra mim.
Segue:
MsWord.LineDown( 1, 0 );
Abraços e boa sorte!
Tive o mesmo problema e achei uma linha de comando interessante. Funcionou pra mim.
Segue:
MsWord.LineDown( 1, 0 );
Abraços e boa sorte!
Responder
Gostei + 0
28/02/2013
Paulo Pattarelli
Olá amigo!
Tive o mesmo problema e achei uma linha de comando interessante. Funcionou pra mim.
Segue:
MsWord.LineDown( 1, 0 );
Abraços e boa sorte!
Tive o mesmo problema e achei uma linha de comando interessante. Funcionou pra mim.
Segue:
MsWord.LineDown( 1, 0 );
Abraços e boa sorte!
Tiago
Tenho um arquivo do Word ja pronto e substituo alguns dados, agora presciso colocar os itens da venda, mas o problema é que naoconsigo posicionar a tabela no meio do texto , o comando que vc citou me retorna o erro que nao é suportado , vc tem ideia porque isso .
Att
Paulo
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)