问题1:
[Error] fyear.pas(212): Undeclared identifier: 'createOLEobject'
从DBGRIDEH中导出EXCEL文件,出错提示如上。怎么解决?
问题2.用下面代码输出EXCEL,可以输出,但XLS文件不可读取,原因何在?
var
ExpClass:TDBGridEhExportClass;
Ext:String;
begin
with fm_data.Cd_Master do
begin
SaveDialog.FileName:='file1';
//if (ActiveControl is TDBGridEh) then
if SaveDialog.Execute then
begin
case SaveDialog.FilterIndex of
1: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; end;
else
ExpClass := nil; Ext := '';
end;
if ExpClass <> nil then
begin
if UpperCase(Copy(SaveDialog.FileName,Length(SaveDialog.FileName)-2,3)) <> UpperCase(Ext) then
SaveDialog.FileName := SaveDialog.FileName + '.' + Ext;
SaveDBGridEhToExportFile(ExpClass,DBGridEh1,SaveDialog.FileName,False);
//其中false为局部数据
end;
end;
end;
end;
[Error] fyear.pas(212): Undeclared identifier: 'createOLEobject'
从DBGRIDEH中导出EXCEL文件,出错提示如上。怎么解决?
问题2.用下面代码输出EXCEL,可以输出,但XLS文件不可读取,原因何在?
var
ExpClass:TDBGridEhExportClass;
Ext:String;
begin
with fm_data.Cd_Master do
begin
SaveDialog.FileName:='file1';
//if (ActiveControl is TDBGridEh) then
if SaveDialog.Execute then
begin
case SaveDialog.FilterIndex of
1: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; end;
else
ExpClass := nil; Ext := '';
end;
if ExpClass <> nil then
begin
if UpperCase(Copy(SaveDialog.FileName,Length(SaveDialog.FileName)-2,3)) <> UpperCase(Ext) then
SaveDialog.FileName := SaveDialog.FileName + '.' + Ext;
SaveDBGridEhToExportFile(ExpClass,DBGridEh1,SaveDialog.FileName,False);
//其中false为局部数据
end;
end;
end;
end;
解决方案 »
- 求助:类成员指针或索引
- 高手同志们请进请进啦动态链接库问题一直没有解决!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何将VB的语句移植到Delphi中可以运行
- 有没有办法在一个基类FORM中用RegisterClass注册这个FORM,然后所有继承这个FROM的FROM都会自己注册?
- intrawen & rave update pack
- 在DELPHI中如何将将原有的一个标准的数据库复制成另一个数据库 急急急 请高手帮忙
- 关于用程序断开网络连接的问题
- 在delphi中,将大小写互相转换的的函数是什么?
- 怎样用流方式读word的文件?
- 我在引用SQLSERVER 中的SQLDMO 碰到难题,快来帮我解决。。。
- ''' is not a valid floating point value?这是什么原因?请大家各抒已见
- delphi调用带有对话框的dll(vc写的)时出现的问题,请教各位了
EXCEL表中要输出的字段名为数据库里面的字段名(英文的),而不是我想要的汉字名字。问题2等待答案!
(2)用EMSQuickImport控件将EXCEL导入数据表中,然后再显示到DBGRIDEH
false改成true;