export delphi stringgrid to excel

后端 未结 3 1060
盖世英雄少女心
盖世英雄少女心 2020-12-06 07:09

I\'m trying to export data from a stringgrid in delphi 7 to microsoft excel. I have been using this code to do it:

  objExcel := TExcelApplication.Create(nil         


        
3条回答
  •  余生分开走
    2020-12-06 08:05

    procedure WriteToExcel();
    var
      txt : TextFile;
      Str : string;
      i : integer;
    begin
      try
        SaveDialog1.FileName := 'excelFile('+FormatDateTime('yyyy-dd-mm hh-nn-ss' ,(Now))+')';
        if SaveDialog1.Execute then
          begin
            AssignFile(txt, SaveDialog1.FileName+'.csv');
            try
              if FileExists(SaveDialog1.FileName) then
                Append(txt)
              else
                ReWrite(txt);
              Str := 'title1, title2, title3, title4, title5';
              WriteLn(txt, Str);
              ShowQuery.First();
              for i:=1 to StringGrid1.RowCount do
                begin
                  Str := StringGrid1.Cols[i][1] + ',';
                  Str := Str + StringGrid1.Cols[i][2] + ',';
                  Str := Str + StringGrid1.Cols[i][3] + ',';
                  Str := Str + StringGrid1.Cols[i][4] + ',';
                  Str := Str + StringGrid1.Cols[i][5];
                  WriteLn(txt,  Str);
                end;
            finally
              CloseFile(txt);
            end;
          end;
      except
    
      end;
    end;
    

提交回复
热议问题