GARANTIR DESCONTO

Fórum Como criar uma Tabela em Excel Urgente ... #183133

19/09/2003

0

Senhoras e Senhores do Forum, novamente venho a sua procura de sabedoria, tenho dentro do meu trabalho uma máquina que não possuo o Office instalado e estou precisando muito cirar uma tabela em Excel, mas como não possou o Office instalado estou precisando Urgente de uma saída para esse meu problema. Gostaria muito de uma solução.

Agradeço pela ajuda cedida.


Rscrj

Rscrj

Responder

Posts

20/09/2003

Marcelo.c

Como enviar dados do Delphi para o Excel

Uses ComObj;

procedure TFormCTEmbarque.SpeedButton1Click(Sender: TObject);
var
  Excel : Variant;
  Linha:Integer;
begin
  Excel := CreateOleObject(´Excel.Application´);
  Excel.Visible :=True;
  {Excel.Workbooks.Add;}
  Excel.WorkBooks.Open(´\\SERVIDOR\Cotacao\Gerar.xls´);
  Excel.WorkBooks[1].Sheets[1].Cells[2,7]:=Now;
  Excel.WorkBooks[1].Sheets[1].Cells[3,2]:=DMCotacao.TBLiberaRemetente.Value;
  Excel.WorkBooks[1].Sheets[1].Cells[3,5]:=DMCotacao.TBLiberaColeta.Value +
´-´ +DMCotacao.TBLiberaUF_Coleta.Value;
  Excel.WorkBooks[1].Sheets[1].Cells[4,2]:=DMCotacao.TBLiberaDestinatario.Value;
  Excel.WorkBooks[1].Sheets[1].Cells[4,5]:=DMCotacao.TBLiberaDestino.Value +
´-´ +DMCotacao.TBLiberaUF_Destino.Value;
  Excel.WorkBooks[1].Sheets[1].Cells[5,2]:=DMCotacao.TBLiberaQuantidade.AsString;
  Excel.WorkBooks[1].Sheets[1].Cells[5,5]:=DMCotacao.TBLiberaFreteEmpresa.AsString;
  Excel.WorkBooks[1].Sheets[1].Cells[5,7]:=DMCotacao.TBLiberaContrato.AsString;
  Excel.WorkBooks[1].Sheets[1].Cells[6,2]:=FormCTEmbarque.Edit2.Text;
  Excel.WorkBooks[1].Sheets[1].Cells[6,5]:=FormCTEmbarque.Edit3.Text;
  Excel.WorkBooks[1].Sheets[1].Cells[6,7]:=FormCTEmbarque.Edit4.Text;
  Excel.WorkBooks[1].Sheets[1].Cells[7,2]:=DMCotacao.TBLiberaObservacao.Value;
  DmCotacao.QCTEmbarque.Open;
  Linha:=10;
  While not DMCotacao.QCTEmbarque.Eof do
  Begin
    Excel.WorkBooks[1].Sheets[1].Cells[Linha,2]:=DMCotacao.QCTEmbarqueCTRC.Value;
    Excel.WorkBooks[1].Sheets[1].Cells[Linha,3]:=DMCotacao.QCTEmbarqueNotaFiscal.Value;
    Excel.WorkBooks[1].Sheets[1].Cells[Linha,4]:=DMCotacao.QCTEmbarquePeso.Value;
    Excel.WorkBooks[1].Sheets[1].Cells[Linha,5]:=DMCotacao.QCTEmbarquePlaca.Value;
    Excel.WorkBooks[1].Sheets[1].Cells[Linha,6]:=DMCotacao.QCTEmbarqueData.Value;
    DmCotacao.QCTEmbarque.Next;
    Linha:=Linha+1;
  end;
  Excel.WorkBooks[1].SaveAs(´\\SERVIDOR\Cotacao\Controle.xls´);
  DMCotacao.TBCotacao.Refresh;
end;



Responder

Gostei + 0

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

Aceitar