100分求一个老问题(100分)

  • 主题发起人 主题发起人 liangyabinqiuzh
  • 开始时间 开始时间
L

liangyabinqiuzh

Unregistered / Unconfirmed
GUEST, unregistred user!
求完整的Adoquery数据集 导入和导出到 txt,xls,CSV,Doc 文件的源码
每个 25 分
 
为什么需要完整的呢?网上这么多,搜索下了。 然后自己改改了
 
没有专门做过的很难有完整的源代码吧,建议你还是从网上搜索一下,找个例子改一下得了。
 
先把导出为txt的给你,夜深了,其余明天有空再帮你写。(已调试通过)

procedure TForm1.Button2Click(Sender: TObject);
var
i : integer;
tempStr : string;
spaceStr : string; //分隔字符
sStr : TStrings;
begin
spaceStr := ',';
sStr := TStringList.Create;
with ADOQuery1 do
begin
{标题}
for i := 0 to FieldCount - 1 do
begin
if i = 0 then tempStr := Fields.FieldName else
tempStr := tempStr + spaceStr + Fields.FieldName;
end;
sStr.Add(tempStr);
sStr.Add('-------------------------------------------------------- ');
{内容}
First;
while not Eof do
begin
tempStr := '';
for i := 0 to FieldCount - 1 do
begin
if i = 0 then tempStr := Fields.AsString else
tempStr := tempStr +spaceStr+ Fields.AsString;
end;
sStr.Add(tempStr);
Next;
end;
end;
{导出为文本并释放对象}
try
sStr.SaveToFile('aaa.txt');
finally
sStr.Free;
end;
end;
 
谢谢?不过导出到word谁有完整的代码?就是用Adoquery to Word
 
完成,导入到Excel还没完成?
 
我给你写一个导入到.xls的程序如下,已经调试过没有问题:
var
I: Integer;
Str: String;
StrList: TStringList;
isSave:boolean;
title:string;
begin
try
if savedialog1.Execute then
begin
isSave:=true;
if FileExists(savedialog1.FileName) then
if idno=messagebox(handle,'文件已經存在,是否繼續保存?','提示',mb_iconstop+mb_yesno) then
begin
issave:=false;
end;
if issave then
begin
StrList := TStringList.Create;
with DBGrid1 do
begin
title:='';
for i:=0 to Columns.Count-1 do
begin
title:=title+Columns.Title.Caption+#9;
end;
StrList.Add(title);
end;
with ADOQuery1 do
begin
First;
while not Eof do
begin
Str := '';
for I := 0 to FieldCount-1 do
Str := Str + Fields.AsString + #9;
StrList.Add(Str);
Next;
end;
StrList.SaveToFile(savedialog1.FileName);
messagebox(handle,'數據保存成功.','提示',MB_OK+MB_ICONINFORMATION);
end;
end;
end;
finally
Freeandnil(StrList);
end;

end;
end.
 
呵呵。
 
nfbing,看清了,我是要把excel中的数据追加到已经存在的表的某些字段里面。???
 
后退
顶部