你的SQL语法有错,把你的SQL写出来看看。你是否已经安装了Excel?
解决方案 »
- 多加分了!!!我在调用VB写的ActiveX控件时,控件不能拖到窗体,提示错误'OLE 800A0153'.高手们快来。
- 如何计算仓租问题????
- 如果在Delphi中调用设置数据源的界面??在线等
- 如何通过程序实现禁用USB口?
- 16*16的图标(ICON)在画布上画怎么变大了。
- 我的Delphi7,在启动时启动界面中会有Unregistered字样,但能用,请问怎么注册?
- 数据库问题,请指教
- 在dbgrid下输入/修改数据时,怎么对输入进行约束?
- 有人知道 如何 修改 OICQ 目录下的 user.db 文件么? 用什么方式打开?access2000可以打开么?foxpro?
- 我这是第三次问了,难道没有一个人懂吗?
- 在Delphi中用ADO怎样连接Excel表
- 关于spcom控件的使用!请串口通信高手指教!先谢@!
procedure TForm1.Button1Click(Sender: TObject);
var ExcelApp,MyWorkBook: OLEVariant;
i,j: Integer;
begin
try
ExcelApp:=CreateOleObject('Excel.Application');
MyWorkBook:=CreateOleobject('Excel.Sheet');: except
application.Messagebox('无法打开Xls文件,请确认已 经安装EXCEL.','',
mb_OK+mb_IconStop);
Exit;
end;
//ExcelApp.Visible := true;
MyworkBook:= ExcelApp.workBooks.Open(ExtractFileDir(Application.ExeName)
+ '\' + Edit1.Text + '.xls');
for i := 3 to 9 do begin
//Read a row into table
table1.Append;
table1.FieldByName('Name').AsString := MyWorkBook.WorkSheets[1].Cells[i,1].Value;
table1.FieldByName('Size').AsString := MyWorkBook.WorkSheets[1].Cells[i,2].Value;
table1.FieldByName('Weight').AsString := MyWorkBook.WorkSheets[1].Cells[i,3].Value;
table1.FieldByName('Area').AsString := MyWorkBook.WorkSheets[1].Cells[i,4].Value;
end;
//showmessage(MyWorkBook.WorkSheets[1].Columns[1].numberformat);
//showmessage(MyWorkBook.WorkSheets[1].Columns[2].numberformat); ExcelApp:=Unassigned; //释放VARIANT变量
end;
procedure TForm1.Button1Click(Sender: TObject);
var ExcelApp,MyWorkBook: OLEVariant;
i,j: Integer;
begin
try
ExcelApp:=CreateOleObject('Excel.Application');
MyWorkBook:=CreateOleobject('Excel.Sheet');
except
application.Messagebox('无法打开Xls文件,请确认已 经安装EXCEL.','',
mb_OK+mb_IconStop);
Exit;
end;
//ExcelApp.Visible := true;
MyworkBook:= ExcelApp.workBooks.Open(ExtractFileDir(Application.ExeName)
+ '\' + Edit1.Text + '.xls');
for i := 3 to 9 do begin
//Read a row into table
table1.Append;
table1.FieldByName('Name').AsString := MyWorkBook.WorkSheets[1].Cells[i,1].Value;
table1.FieldByName('Size').AsString := MyWorkBook.WorkSheets[1].Cells[i,2].Value;
table1.FieldByName('Weight').AsString := MyWorkBook.WorkSheets[1].Cells[i,3].Value;
table1.FieldByName('Area').AsString := MyWorkBook.WorkSheets[1].Cells[i,4].Value;
end;
//showmessage(MyWorkBook.WorkSheets[1].Columns[1].numberformat);
//showmessage(MyWorkBook.WorkSheets[1].Columns[2].numberformat); ExcelApp:=Unassigned; //释放VARIANT变量
end;