Delphi FireDAC TFDDataMove 导出csv


本文整理自网络,侵删。

 
var
  fld: TField;
  lst: TStringList;
  wasActive: Boolean;
  writer: TTextWriter;
begin
  writer := TStreamWriter.Create(FileName);
  try
    lst := TStringList.Create;
    try
      lst.QuoteChar := '"';
      lst.Delimiter := ';';
      wasActive := DataSet.Active;
      try
        DataSet.Active := true;
        DataSet.GetFieldNames(lst);
        writer.WriteLine(lst.DelimitedText);
        DataSet.First;
        while not DataSet.Eof do begin
          lst.Clear;
          for fld in DataSet.Fields do
            lst.Add(fld.Text);
          writer.WriteLine(lst.DelimitedText);
          DataSet.Next;
        end;
      finally
        DataSet.Active := wasActive;
      end;
    finally
      lst.Free;
    end;
  finally
    writer.Free;
  end;
end;



相关阅读 >>

Delphi 关于多语言:如何获取当前系统语言

Delphi ticon保存ico文件时失真的解决办法

Delphi 在datasnap中使用firedac

Delphi 去除 tstringlist 重复项

Delphi调节图片亮度、色彩和饱和度的代码

Delphi 让窗体自适应屏幕显示

Delphi中tinifile类 操作ini文件

Delphi中使用自定义字体

Delphi 读取文件的md5值

Delphi : tstringlist的find,indexof和sort

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...