同上
解决方案 »
- bitmap 如何加载剪切板中的图片?
- 如何在客户端程序中实现连接远程服务器?
- 对dbf文件操作,同样的sql语句执行结果不一致,怪!
- 我试过了还是有问题,请大家指点
- 有关Delphi 5.X ADO/MTS/COM+高级程序设计篇的问题
- 请问delphi中,级联菜单如何实现?
- 求Mac OS 风格得按钮控件(其它控件也可)
- 怎么样知道是汉字还是其它字符!
- 我创建了一个线程,程序调试时老是出现“尚未调用coinitiallize”,怎么办???
- 如何动态遍历同一个目录下的多个PARADOX数据库, 并把它动态的与TQUERY相连!!!!!!!!!
- 求助控件下载及安装~~
- 如何画一条可以被选定的直线?(就像photoshop里的一样)分不够再加!
第一种,用SERVER组件里的EXCELAPPLICATION组件进行导出,不过速度慢
第二种方法,导出成TXT的类型,用分隔符分开
例:
var
i:integer;
str:string;
f:textfile;
begin
assign(f,'c:\a.txt');此文件必须存在
rewrite(f)
table1.first;
while not table1.eof do
begin
str:='';
for i:=0 to table1.fieldcount-1 do
str:=str+tabel1.fields[0].asstring+',';
writeln(f,str);
table1.next;
end;
closefile(f);
我没有机器进行调试
大至思路这样,你自己试试吧
begin
form1.Database1.Connected:=false;
end;procedure TForm1.N5Click(Sender: TObject);
begin
if form7.ShowModal=mrok then
form7.Show;
end;procedure TForm1.EXCEL1Click(Sender: TObject);
var
i :integer;
tsList :TStringList;
s :string;
aSheet :Variant;begin
Excelapplication1.Connect; // 打开Excel
Excelapplication1.Visible[0]:=true; // 显示Excel
Excelapplication1.Workbooks.Add(xlWBATWorksheet,0);
aSheet:=excelapplication1.Worksheets.Item[1];
tsList:=TStringList.Create;
s:='';
for i:=0 to tempdg.FieldCount-1 do
s:=s+tempdg.Columns[i].Title.Caption+#9;
tsList.Append(s);
try
with query1 do
begin
First;
While Not Eof do
begin
s:='';
for i:=0 to FieldCount-1 do
begin
s:=s+Fields[i].AsString+#9;
Application.ProcessMessages;
end;
tsList.Append(s);
next;
end;
Close;
end;
Clipboard.AsText:=tsList.Text;
finally
tsList.Free;
end;
Excelapplication1.Disconnect;
aSheet.Paste;
try
if MessageBox(Application.Handle,'数据导出完成,确认保存吗?','系统提示',MB_ICONQUESTION+MB_YESNO)=IDYES then
begin
if SaveDialog1.Execute then
ExcelApplication1.ActiveWorkBook.SaveAs(SaveDialog1.FileName,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,0);
end;
finally
excelapplication1.quit; //退出EXCEL软件
end;
end;