intraWeb 保存Excel表

tradejevons 2008-04-06 02:16:45
try
ExcelApplication1.Connect;
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam,0));
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _worksheet);
except
webapplication.ShowMessage('服务器端excel启动失败!');
end;
//------------------------------------

// ds:=datamodule1.ds;
with ExcelWorksheet1.Cells do
begin
cells.Item[1,1]:='资料管理中心报表(查询结果)';
cells.Item[2,1]:=datetoStr(now);
for i:=0 to ds.FieldCount -1 do
cells.Item[3,i+1]:=ds.fields[i].DisplayLabel;
r:=4;
ds.First;
repeat
for i:=0 to ds.FieldCount -1 do
Cells.Item[r,i+1]:=ds.fields[i].Value;
r:=r+1;
ds.Next;
until ds.Eof;
end;

s:=TIWServerController.NewCacheFile('ggg');
s:=change_postfix(s,'xls');
// ExcelApplication1.Visible[0]:=True;
// ExcelWorkSheet1.PrintPreview;


if FileExists(s) then
DeleteFile(s);

ExcelWorkSheet1.SaveAs(s); ExcelApplication1.Quit;
ExcelWorkSheet1.Disconnect;
ExcelWorkbook1.Disconnect;
ExcelApplication1.Disconnect;
abort;

s:=WebApplication.URLBase + '/cache/' + ExtractFilename(s);
if IWCheckBox1.Checked then
begin
//s:='NewWindow("'+s+'", "","resizable=yes,toolbar=yes,scrollbars=yes");';
s:='NewWindow("'+s+'", "","");';
self.AddToInitProc(s);
end ;{else begin
with TformMainReport.Create(webapplication) do
begin
IWframe1.src:=s;
show;
end;
free;
end; }

错误发生在红色地方,保存出错,知道的请帮忙
...全文
246 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tass0115 2008-12-26
  • 打赏
  • 举报
回复
我的这段段代码提示EmptyParam未定义,你知道是什么原因吗?还有change_postfix也未定义,该怎么弄啊?
谢谢!
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
有问题请先GOOGLE,BAIDU

5,936

社区成员

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

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