H
hj6
Unregistered / Unconfirmed
GUEST, unregistred user!
我把数据库的选择方式设置成可以多选,请问怎样能让我选择的多个记录导入到Excel文件
中去?反过来,怎样能把一个Excel文件里的被选中的数据导入到数据库中去?如果没有选
择的话,就把整个数据库文件导入到Excel中或把整个Excel导入到数据库文件中去。
以下这段源代码是在本论坛里看到的关于把Excel文件导入到Delphi的数据库中的,能编译
运行,但一执行“导入”,系统就提示:'method'workbook'not supported by automation
object'。请教大家给怎样修改完善它才能正常运行?谢谢!!!
procedure TForm1.Button1Click(Sender: TObject);
Var
vExcel,WorkBook:OLEVariant;
i:Integer;
begin
Try
vExcel:=CreateOleObject('Excel.Application');
WorkBook:=CreateOleObject('Excel.Sheet');
Except
Application.MessageBox('Can not open Excel','',mb_OK+mb_IconStop);
Exit;
end;
vExcel.Visible:=True;
//If opendialog1.Execute then
//WorkBook:=vExcel.workbook.open(opendialog1.Files)
WorkBook:=vExcel.workbook.open(ExtractFileDir(Application.ExeName)+'/'+
edit1.text+'.xls');
For i:=3 to 9 do Begin
Table1.Append ;
Table1.FieldByName('Name').AsString:=WorkBook.WorkSheets[1].Cells[i,1].Value;
Table1.FieldByName('Type').AsString:=WorkBook.WorkSheets[1].Cells[i,2].Value;
end;
showmessage(WorkBook.WorkSheets[1].Cells[i,1].numberformat);
vExcel:=Unassigned;
end;
end.
谢谢大家!谢谢!!!最好有OpenDialog控件,便于打开文件。谢谢!!!
中去?反过来,怎样能把一个Excel文件里的被选中的数据导入到数据库中去?如果没有选
择的话,就把整个数据库文件导入到Excel中或把整个Excel导入到数据库文件中去。
以下这段源代码是在本论坛里看到的关于把Excel文件导入到Delphi的数据库中的,能编译
运行,但一执行“导入”,系统就提示:'method'workbook'not supported by automation
object'。请教大家给怎样修改完善它才能正常运行?谢谢!!!
procedure TForm1.Button1Click(Sender: TObject);
Var
vExcel,WorkBook:OLEVariant;
i:Integer;
begin
Try
vExcel:=CreateOleObject('Excel.Application');
WorkBook:=CreateOleObject('Excel.Sheet');
Except
Application.MessageBox('Can not open Excel','',mb_OK+mb_IconStop);
Exit;
end;
vExcel.Visible:=True;
//If opendialog1.Execute then
//WorkBook:=vExcel.workbook.open(opendialog1.Files)
WorkBook:=vExcel.workbook.open(ExtractFileDir(Application.ExeName)+'/'+
edit1.text+'.xls');
For i:=3 to 9 do Begin
Table1.Append ;
Table1.FieldByName('Name').AsString:=WorkBook.WorkSheets[1].Cells[i,1].Value;
Table1.FieldByName('Type').AsString:=WorkBook.WorkSheets[1].Cells[i,2].Value;
end;
showmessage(WorkBook.WorkSheets[1].Cells[i,1].numberformat);
vExcel:=Unassigned;
end;
end.
谢谢大家!谢谢!!!最好有OpenDialog控件,便于打开文件。谢谢!!!