如题
解决方案 »
- 求好心人帮忙把看看下面代码转换成delphi.
- 为什么Delphi版置顶的是Delphi7下载,现在不都到Delphi2007了么?Delphi7有这么经典?
- 多线程访问全局变量 Tlist 当修改取出来的数据进行修改的时候要不要加锁?
- 为什么鼠标指向控件时没有提示控件名称?
- 在Delphi中动态创建控件并处理添加事件处理
- 用BDE连接加密的PARADOX数据库,已经去处LOGINprompt,但是打开表时,还是提示输入密码?具体设置如下??
- 问两个socket编程的问题(刚开始socket编程的)
- ===高手了来呀===问一个小问题===关于PCHAR 和 STRING 之间转换的问题。。。
- 动态控件响应事件
- 请问大侠,怎么遍历下个目录下的所以子文件?
- 怎样知道鼠标在Cattion上点击了?(想用自己画的最大、最小化按钮)
- 我在DLL里Create一个Form,出了点问题,请帮忙。顶者有分。
建议你到这里 下载 个人帐目管理系统 源代码
里面很详细的!
uses ComObj;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
MSExcel:Variant;
i,j:integer;
begin
SaveDialog1.Filter:='*.XLS|*.XLS';
SaveDialog1.DefaultExt:='XLS';
if SaveDialog1.Execute then
begin
MsExcel:=createOLEobject('excel.application');
MsExcel.workBooks.add;
Msexcel.visible:=false;
with DataSource1.Dataset do
begin
first;
for i:=0 to fieldcount-1 do
begin
Msexcel.cells[1,i+1].value:=fields[i].DisplayLabel ;
end;
j:=2;
while not eof do
begin
for i:=0 to fieldcount-1 do
begin
Msexcel.cells[j,i+1].numberformat:='@';
Msexcel.cells[j,i+1].value:=fields[i].AsString ;
end;
inc(j);
next;
end;
end;
MSExcel.ActiveWorkBook.SaveAs(SaveDialog1.FileName);
MSExcel.ActiveWorkBook.Saved:=True;
MSExcel.Quit;
end;
end;
里面的那个saveasexcel 过程很实用的
只需自己修改一下 就行了!
www.2ccc.com上面有源码。
如:select * from table 改为 Select * into tmptable from table
插入到一个临时表中,
然后再通过其他方法将数据导出到Access,我觉得这种方法速度要快些