请问如何把Grid中的内容存为文本文件?(100分)

  • 主题发起人 主题发起人 tjeric
  • 开始时间 开始时间
T

tjeric

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把DBGrid中的检索出的表记录存为文本文件?
请问如何做呀?
 
输出到逗号分隔文件(.csv),可直接由Excel读取:

procedure ExportDBGridToCSVFile(const aDBGrid:TDBGrid;const aFileName:string);
var aValue,LineStr:string;
aTextFile:TextFile;
i,ifc:integer;
begin
aDBGrid.DataSource.DataSet.DisableControls;
AssignFile(aTextFile,aFileName);
Rewrite(aTextFile);
Try
ifc:=aDBGrid.FieldCount-1;
linestr:='';
for i := 0 to ifc do begin
aValue := aDBGrid.Columns.Title.Caption;
if Pos(',',aValue) > 0 then aValue := '"' + aValue + '"';
LineStr:=LineStr + aValue + ',';
end;
Delete(LineStr,length(LineStr),1);// remove extra ','
Writeln(aTextFile,LineStr);
aDBGrid.DataSource.DataSet.First;
While not aDBGrid.DataSource.DataSet.EOF do begin
linestr:='';
for i := 0 to ifc do begin
aValue := aDBGrid.Fields.DisplayText;
if Pos(',',aValue) > 0 then aValue := '"' + aValue + '"';
LineStr := LineStr + aValue + ',';
end;
Delete(LineStr,length(LineStr),1);// remove extra ','
Writeln(aTextFile,LineStr);
aDBGrid.DataSource.DataSet.Next;
end; // while
finally
aDBGrid.DataSource.DataSet.EnableControls;
try
Flush(aTextFile);
CloseFile(aTextFile);
except
end;
end;
end;
 
关注!!
我用过这样的控件,把DBGRID的内容导入EXCEL表中,很好的
 
请问是什么控件呀,Elib又是什么?
 
那么,如果要转换为Html表格,要怎么作呢?
 
要为文本文件写文本描述文件。
文本描述文件的节名为文本文件的文件名称

要利用memo控件
 
多人接受答案了。
 

Similar threads

后退
顶部