网上文摘 小说 Flash游戏 最近更新 下载排行 资源分类 下载指南
经典编程资源 精彩不容错过
设为首页
加入收藏
联系我们
当前位置:Delphi园地技巧文章编程心得 → 利用剪切板快速导入Excel
利用剪切板快速导入Excel
日期:2005年3月1日 作者:treemon2004 人气: 查看:[大字体 中字体 小字体]
procedure TForm1.Button2Click(Sender: TObject);
var
y :integer;
tsList :TStringList;
s :string;
aSheet :Variant;
Q_excel :TQuery ;
Clipboard1 : TClipboard;
begin
try
Q_excel := TQuery.Create(nil);
with Q_excel do
begin
databasename := '你的数据库别名';
sql.clear;
sql.Add ('select * from 表名');
open;
first;
end;
//=================================
tsList:=TStringList.Create;
while not Q_excel.Eof do
begin
s := '';
for y:=0 to Q_excel.FieldCount-1 do
begin
s:=s+Q_excel.Fields[y].AsString+#9;
Application.ProcessMessages;
end;
tsList.Add(s);
Q_excel.next;
end;
finally
Q_excel.Close;
Q_excel.Destroy ;
end;

//==剪切板== 需要uses : Clipbrd
try
if Clipboard1 = nil then
begin
Clipboard1 := TClipboard.create;
end;
Clipboard1.AsText:=tsList.Text;
finally
Clipboard1.Destroy ;
Clipboard1 := nil ;
end;
//==剪切板==
//==倒入excel,用的是server中的控件
try
try
ExcelApplication1.connect;
except
showMessage('请安装Excel!') ;
exit;
end;
ExcelApplication1.Visible[0]:=True;
ExcelApplication1.Caption:='Excel Application';
ExcelApplication1.Workbooks.Add(Null,0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _Worksheet);

//==
ExcelWorksheet1.Paste ;
//==
finally
ExcelApplication1.Disconnect;
end;
end;

(出处:www.delphibbs.com)

相关文章:
·多表头的DBGridEH导出到Excel中
·在DELPHI中使用ADO直接访问Excel数据文件
·Delphi控制Excel的重要属性和方法
·把DBGrid导出到Excel表格(支持多Sheet)
·将 DBGrid 中的内容输出至 Excel 或 ClipBoard
·怎样在DbGrid的左边,实现像EXCEL那样的自动编号?
·如何将几个DBGRID里的内容导入同一个EXCEL表中?
·Delphi控制Excel
·在DELPHI中使用ADO直接访问Excel数据文件
·将数据集的数据导出Excel
 → 特别推荐
 → 热点TOP10
关于我们 | 广告服务 | 发布资源 | 联系站长 Copyright © 2002-2006 Delphi园地 All Rights Reserved