一个简单的EXCEL问题,望高手指教!

beauzu 2003-06-26 11:41:49
如何只用代码生成一个EXCEL文件,解决完了,立即松分

现有代码如下:
var
ExcelApp,WorkBook: Variant;
xlsFileName: string;
begin
try
ExcelApp := CreateOleObject('Excel.Application');
WorkBook :=CreateOleObject('Excel.Sheet');
except
showmessage('您系统未安装MS-EXCEL');
exit;
end;
try
workBook :=ExcelApp.WorkBooks.add;
//这儿的代码应该如何实现解excel呢?
except
on EOleException do
begin
WorkBook.Close;
ExcelApp.quit;
ExcelApp:=Unassigned;
exit;
end;
end;
end;
...全文
30 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hameizi 2003-06-27
  • 打赏
  • 举报
回复
我作的是这样子的,
你自己看看吧


ExcelApplication1: TExcelApplication;
ExcelWorksheet1: TExcelWorksheet;
ExcelWorkbook1: TExcelWorkbook;
SaveDialog1: TSaveDialog;



Try
ExcelApplication1.Connect;
Except
application.MessageBox('系统提示','是否正确安装了Excel?',16);
abort;
end;
ExcelApplication1.Visible[0]:=true;
ExcelApplication1.Caption:='配料耗用日报表';
ExcelApplication1.Workbooks.Add(null,0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.worksheets[1] as _worksheet);
with data_bb.tablecreate do
begin
close;
sql.Clear;
sql.Add('select * from tmp');
open;
end;
data_bb.tablecreate.GetFieldNames(zdlist);
data_bb.tablecreate.First;
for i:=1 to zdlist.Count do
begin
Excelworksheet1.Cells.Item[1,i]:=zdlist[i-1];
end;
row:=2;
with data_bb.tablecreate do
begin
while not Eof do
begin
column:=1;
for i:=1 to FieldCount do
begin
IF i=1 then
ExcelWorksheet1.Cells.Item[row,column]:=fields[i-1].AsString
else
ExcelWorksheet1.Cells.Item[row,column]:=formatfloat('#,##0.00',fields[i-1].asfloat);
column:=column+1;
end;
next;
row:=row+1;
end;
end;
risingsoft 2003-06-27
  • 打赏
  • 举报
回复
AssignFile
Rewrite
WriteLn
CloseFile
things 2003-06-27
  • 打赏
  • 举报
回复
var
ExcelApp,WorkBook: Variant;
xlsFileName: string;
begin
try
ExcelApp := CreateOleObject('Excel.Application');
WorkBook :=CreateOleObject('Excel.Sheet');
except
showmessage('您系统未安装MS-EXCEL');
exit;
end;
try
workBook :=ExcelApp.WorkBooks.add;
WorkBook.SaveAs('D:\b.xls'); //新建EXCEL文件D:\b.xls
except
on EOleException do
begin
WorkBook.Close;
ExcelApp.quit;
Exit;
end;
end;
WorkBook.Close;
ExcelApp.quit;
end;

5,386

社区成员

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

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