谁能给我一个Delphi到Excel的例子啊?谢谢!

xzhbaggio 2003-08-26 10:07:55
我要做成这样!
按“打印”,就跳出一个Excel的任务!
把某一表格,弄到Excel里面。(把Excel当预览)
要修改,要打印,要存盘都按Excel里的按钮!
如果什么都不做,就退出Excel(不保存)。
再次感谢!
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzhbaggio 2003-08-26
  • 打赏
  • 举报
回复
BigBlue给的东西不是很对口!(鼓励分还是有的)
所以分数多给“眼镜”
tccb的我早看过了!(也鼓励一下)
tccb 2003-08-26
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2184/2184825.xml?temp=6.786525E-03
xzhbaggio 2003-08-26
  • 打赏
  • 举报
回复
谢谢,看完给分!
IORILI 2003-08-26
  • 打赏
  • 举报
回复
需要引用单元 ComObj,Excel2000,下面过程是将DBGrid中的数据拷贝到Excel中。
procedure CopyDbDataToExcel(Target: TDbgrid);
var
iCount, jCount: Integer;
XLApp: Variant;
Sheet: Variant;
begin
Screen.Cursor := crHourGlass;
if not VarIsEmpty(XLApp) then
begin
XLApp.DisplayAlerts := False;
XLApp.Quit;
VarClear(XLApp);
end;
//通过ole创建Excel对象
try
XLApp := CreateOleObject('Excel.Application');
except
Screen.Cursor := crDefault;
Exit;
end;
XLApp.WorkBooks.Add[XLWBatWorksheet];
XLApp.WorkBooks[1].WorkSheets[1].Name := '测试工作薄';
Sheet := XLApp.Workbooks[1].WorkSheets['测试工作薄'];
if not Target.DataSource.DataSet.Active then
begin
Screen.Cursor := crDefault;
Exit;
end;
Target.DataSource.DataSet.first;

for iCount := 0 to Target.Columns.Count - 1 do
begin
Sheet.cells[1, iCount + 1] := Target.Columns.Items[iCount].Title.Caption;
end;
jCount := 1;
while not Target.DataSource.DataSet.Eof do
begin
for iCount := 0 to Target.Columns.Count - 1 do
begin
Sheet.cells[jCount + 1, iCount + 1] := Target.Columns.Items[iCount].Field.AsString;
end;
Inc(jCount);
Target.DataSource.DataSet.Next;
end;
XlApp.Visible := True;
Screen.Cursor := crDefault;
end;
BigBlue 2003-08-26
  • 打赏
  • 举报
回复
参考吧:

http://218.56.11.178:8020/web/index.aspx

->下载基地-》例程-数据库/报表-》动态调用Excel数据表

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧