Delphi DBGrid 导出csv
2012-12-17 16:46
393 查看
procedure OutPutDBGridToCSV(AGrd:TDBGrid; AQuery: TQuery);
var
i,ColNum: Integer;
Title,Data,SaveName: String;
ALst: TStringList;
begin
try
ALst:=TStringList.Create;
ALst.Clear;
ColNum:=0;
ColNum:=AGrd.Columns.Count-1;
Title:='';
Title:='"'+AGrd.Columns.Items[0].Title.Caption+'"';
for i := 1 to AGrd.Columns.Count-1 do
begin
Title:=Title+',"'+AGrd.Columns.Items[i].Title.Caption+'"';
end;
ALst.Add(Title);
with AQuery do
begin
First;
while not Eof do
begin
Data:='"'+FieldByName(AGrd.Columns.Items[0].FieldName).AsString+'"';
for i := 1 to ColNum do
begin
Data:=Data+',"'+FieldByName(AGrd.Columns.Items[i].FieldName).AsString+'"';
end;
ALst.Add(Data);
Next;
end;
end;
SaveName:=FormatDateTime('yyyyMMDDhhmmss',Now);
SaveName:='C:\'+SaveName+'.csv';
ALst.SaveToFile(SaveName);
finally
ALst.Free;
end;
Application.MessageBox(PChar('文件保存至'+SaveName),'系统提示',64);
end;
var
i,ColNum: Integer;
Title,Data,SaveName: String;
ALst: TStringList;
begin
try
ALst:=TStringList.Create;
ALst.Clear;
ColNum:=0;
ColNum:=AGrd.Columns.Count-1;
Title:='';
Title:='"'+AGrd.Columns.Items[0].Title.Caption+'"';
for i := 1 to AGrd.Columns.Count-1 do
begin
Title:=Title+',"'+AGrd.Columns.Items[i].Title.Caption+'"';
end;
ALst.Add(Title);
with AQuery do
begin
First;
while not Eof do
begin
Data:='"'+FieldByName(AGrd.Columns.Items[0].FieldName).AsString+'"';
for i := 1 to ColNum do
begin
Data:=Data+',"'+FieldByName(AGrd.Columns.Items[i].FieldName).AsString+'"';
end;
ALst.Add(Data);
Next;
end;
end;
SaveName:=FormatDateTime('yyyyMMDDhhmmss',Now);
SaveName:='C:\'+SaveName+'.csv';
ALst.SaveToFile(SaveName);
finally
ALst.Free;
end;
Application.MessageBox(PChar('文件保存至'+SaveName),'系统提示',64);
end;
相关文章推荐
- 在delphi中,从dbgrid导出数据保存成excel文件
- delphi dbgrid数据导出为exce l(2)
- 在delphi中,从dbgrid导出数据保存成excel文件
- Delphi+DBGrid导出Excel
- Delphi+DBGrid导出Excel文件代码 (适合没有安装excel的机器)
- Delphi 动态导出DBGrid To Excel
- delphi将DBGRID数据导出到EXCEL表中
- delphi将DBGRID数据导出到EXCEL表中
- 将 DbGrid查询内容的导出为Txt函数——Delphi
- 用python导出csv文件
- C# 生成CSV文件 或者导出CSV文件
- delphi Cxdbgrid 根据单元格数据使单元格改变颜色
- Phoenix 导出csv文件
- mysql导入导出.csv格式数据
- mysqldump 导出CSV文件
- 数据库抽取,生成CSV文件导出,CSVUtils工具类
- PostgreSQL 导入和导出 CSV 文件
- php实现CSV文件导入和导出
- Python之csv文件从MySQL数据库导入导出的方法
- 导出 Silverlight DataGrid to Excel XML/CSV