delphi dbgrid 导出excel出错 出现 Undeclared identifier: 'f' 错误,代码如下 20

方法procedureDBGridInFoToExcel(FileName,TitleCaption:string;MakeDataSource:TDataSource;... 方法
procedure DBGridInFoToExcel(FileName, TitleCaption: string;MakeDataSource: TDataSource; makeDBGrid: TDBGrid);
var
xlApp, xlSheet, szValue: Variant;
ARow, iLoop: word;
begin
xlApp := CreateOleObject('Excel.Application');
try
xlSheet := CreateOleObject('Excel.Sheet');
xlSheet := xlApp.WorkBooks.Add;
// 表格标题
for iLoop := 0 to makeDBGrid.Columns.Count - 1 do
xlSheet.WorkSheets[1].Cells[1, iLoop + 1] := makeDBGrid.Columns[iLoop].Title.Caption;
// 数据
ARow := 2;
with MakeDataSource.DataSet do
begin
DisableControls;
First;
while not Eof do
begin
for iLoop := 0 to Fields.Count - 1 do
begin
szValue := Fields[iLoop].Value;
xlSheet.WorkSheets[1].Cells[ARow, iLoop + 1] := szValue;
end;
inc(ARow);
Next;
end;
First;
EnableControls;
end;
try
xlSheet.SaveAs(FileName);
Application.MessageBox('导出完毕!', '提示', MB_IconExclamation);
finally
xlSheet.Close;
xlApp.Quit;
xlApp := UnAssigned;
end;
except
Application.MessageBox('本机没有安装Excel.', '错误', MB_OK);
end;
end;
调用
procedure TForm1.Button2Click(Sender: TObject);
begin
DBGridInFoToExcel(f, '', DataSource1, DBGrid1);
end;
在button下调用时出现Undeclared identifier: 'f' 错误,不知道怎么回事
展开
 我来答
星空之雪蔬
2017-02-26 · TA获得超过306个赞
知道答主
回答量:352
采纳率:0%
帮助的人:97.7万
展开全部
看来你是刚接触delphi,又看不懂英文错误报告。Undeclared identifier: 'lblCount'就是未声明标识符'lblCount',也就是你放在窗体中的标签控件没有一个名称是'lblCount'的,代码中又用了这个名称来访问标签控件,所以找不到。
追问
不对啊,我是上面这个导出方法中的第一个参数应该填入的是文件名,但我输入一个‘f’为文件名,应该没错啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式